C#通过API函数,读取标准的Win32DLL 文件中的 Bitmap位图文件

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Text;
using System.IO;
using System.Drawing;

namespace LoadLibrary
{
    public static class Program
    {
       
        [DllImport("kernel32.dll", EntryPoint = "LoadLibraryA")]
        public static extern IntPtr LoadLibrary(string sLibName);
        [DllImport("kernel32.dll", EntryPoint = "FreeLibrary")]
        public static extern int FreeLibrary(IntPtr hLib);

[DllImport("User32.dll")]
        public static extern IntPtr LoadBitmap(IntPtr hInstance, int uID);

[STAThread]
        static void Main(string[] args)
        {

IntPtr hDll = LoadLibrary("cards.dll");
            if (hDll == IntPtr.Zero)
            {
                MessageBox.Show("Can't load library!");
                return;
            }
           
            IntPtr hRes = LoadBitmap(hDll, 10);        
            Bitmap bmp = Bitmap.FromHbitmap(hRes);

FreeLibrary(hDll);
        }
    }

}

//运行环境 VS2008 (.NET)

//cards.dll 为Windows自带的扑克牌游戏扑克牌图案

转载于:https://www.cnblogs.com/hgndinfo/archive/2009/07/04/2713847.html

C#读取Win32标准DLL文件中的Bitmap(位图)相关推荐

  1. C#读取Win32标准DLL文件中的字符串资源

    在C#中,通过Windows API函数读取标准的Win32 DLL文件中的字符串资源 下面的代码以读取 user32.dll 文件中的ID号为712的字符串资源. 如果代码运行正常的话,应该可以看到 ...

  2. VC6中调用.dll文件中的函数——傻瓜式教程

    决这一问题上的 帮助. 先声明下,我此前从未涉及过Windows 下的编程,所以对于懂了这么点东西就要写篇文章, 大家可不要鄙视啊. 实际上,写这篇文章的最主要原因是,我觉得调用.dll 文件里的函数 ...

  3. html 调用c#dll中的控件,C#实现反射调用动态加载的DLL文件中的方法和在窗体中加载DLL文件的用户控件...

    反射的作用: 1. 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型 2. 应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射. ...

  4. python文件读取输出-Python 读写文件中数据

    1 需求 在文件 h264.txt 中的数据如图1,读入该文件中的数据,然后将第1列的地址删除,然后将数据输出到h264_out.txt中: 图1 h264.txt 数据截图 图2 输出文件 h264 ...

  5. python文件读取数据-Python从文件中读取数据

    一.读取整个文件内容 在读取文件之前,我们先创建一个文本文件resource.txt作为源文件. resource.txt my name isjoker, I am18years old, How ...

  6. 修改VS2010生成的dll文件中的内容

    我的电脑是64为的操作系统,所以先找到下面的路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin 找到这个文件:ildasm.exe,如 ...

  7. C# 读取根目录的json文件中的某个值

    /// <summary>/// 读取JSON文件/// </summary>/// <param name="key">JSON文件中的key ...

  8. python读取日期_从文件中读取日期和数据(Python)

    我想从文件中读取时间字符串和数据,但是当我使用loadtxt时,我不能同时读取字符串和数字,因为字符串不是浮点型的.所以我尝试使用genfromtxt并使用delimiter=[]+[]+[]作为我所 ...

  9. _Default同时存在于两个dll文件中的解决办法

    编译器错误消息:CS0433: 类型"_Default"同时存在于"c:\Windows\Microsoft.NET\Framework\v2.0.50727\Tempo ...

最新文章

  1. python framework jdon_一天学会Python Web框架(十二)产品管理
  2. 【转】ASP.NET AJAX入门系列
  3. php fastcgi,配置apache以fastcgi运行php
  4. 计算机专业人毕业设计外文翻译,计算机专业毕业设计外文翻译.doc
  5. 深度学习中的Normalization总结
  6. java计算课程学分绩点_【Java爬虫】爬取南通大学教务系统成绩计算绩点
  7. numpy——flat与flatten
  8. 下载并安装mercurial/hg
  9. 阿里云服务器配置DNS域名解析
  10. 埃默里大学有计算机专业吗,埃默里大学计算机专业
  11. 【*如何捱过寂寥萧瑟的秋季*】
  12. 如何让随机出现的列表元素只出现一次 python——求解
  13. 瑞典皇家理工学院计算机学什么,瑞典皇家理工大学学科设置是怎样的?
  14. Oracle中获取系统当前时间 和 进行时间间隔操作
  15. OAuth2学习(一)——初识OAuth2
  16. 电脑分屏设置主屏_WinXP电脑双屏显示设置的方法
  17. android模拟量输入引脚,plc模拟量输入接线方法
  18. 线性代数的本质(九)——特征向量与特征值
  19. Delphi 串口通讯源码
  20. 年度热点!药物设计必看!CADD计算机辅助药物设计 AIDD人工智能药物发现

热门文章

  1. tomcat内存溢出(修改catalina.bat后windows启动tomcat服务没有效果) | 王猛的个人主页...
  2. adobe FMS(flash media server)错误解决小结
  3. 使用思科asa防火墙deny QQ农场
  4. 为什么我突然不能启动tomcat_为什么我的Tomcat启动加载不了配置文件?
  5. 通过子网掩码留一个ip_教大家如何判断俩个IP是不是在同一个网段?什么是子网掩码?...
  6. 3d打印机 开源资料_3D打印的人类双手,开源课程资料以及更多新闻
  7. 语言认知偏差_认知语言学可以教给开发人员什么
  8. (9)<textarea>标签在mac环境下的问题
  9. 前端:JS/23/JS内置对象(String对象,Array对象,Date对象,Boolean对象,Number对象,Math对象),实例:求圆的面积,求直角三角形
  10. 第二十三章:准备原材料