示例代码:


public class ExecuteDLL : Form
{private IntPtr hModule = IntPtr.Zero;//申明外部API[DllImport("kernel32.dll")]static extern IntPtr LoadLibrary(string lpFileName);[DllImport("kernel32.dll")]static extern IntPtr GetProcAddress(IntPtr hModule, string lpProcName);[DllImport("kernel32", EntryPoint = "FreeLibrary", SetLastError = true)]static extern bool FreeLibrary(IntPtr hModule);//申明委托private delegate IntPtr TestFunc(int window);private void test(){string strDLLPath =  ".\\tests.dll";hModule = LoadLibrary(strDLLPath);if (hModule.Equals(IntPtr.Zero)){MessageBox.Show("导入DLL失败");return;}TestFuncfarProc = (TestFunc)this.GetFunctionAddress(hModule, "TestFunc", typeof(TestFunc));if (farProc == null){FreeLibrary(hModule);hModule = IntPtr.Zero;return;}//利用委托执行DLL文件中的接口方法farProc(hModule, IntPtr.Zero, IntPtr.Zero, null, null, strNo);FreeLibrary(hModule);hModule = IntPtr.Zero;}}

C#调用dll代码范例相关推荐

  1. C# 调用Dll中非托管C++代码时,函数参数的类型对照

    在上一篇blog(工具(Tray Friend):将任何程序,最小化到系统托盘 )中. 使用C#调用了很多非托管的C++代码. 现在就把"C# 调用Dll中非托管C++代码时,函数参数的类型 ...

  2. C++代码封装成dll供C#中调用、调用dll无可用源

    C#工程不可以直接调用C++的头文件和Lib库等 所以在程序中C#需要调用的现象,先将C++的东西封装成动态链接库,再调用 若调用dll时显示:无可用源调用,说明导入的DLL路径不对. 静态库和动态库 ...

  3. vue引入video视频播放器(视频调用代码范例)

    vue引入video视频播放器(视频调用代码范例) VUE视频调用代码范例1: <template><div><div id="player"> ...

  4. LabVIEW调用DLL时出现异常0xc0000005代码

    LabVIEW调用DLL时出现异常0xc0000005代码 当调用本地DLL时,LabVIEW崩溃,并且收到一条错误消息,说明发生了内存访问冲突(异常代码:0xc0000005). 将LabVIEW版 ...

  5. 酷播云的全终端调用代码范例,支持pc,手机,微信观看

    酷播云的全终端调用代码范例,支持pc,手机,微信观看 多终端 (推荐使用,该代码可自动兼容微信.手机.PC.平板.智能电视终端) <script src='//player.polyv.net/ ...

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

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

  7. electron调用python_Electron中使用Node-ffi调用DLL

    相关网址 版本对比表Electron版本 NODE_MODULE_VERSION Node版本 v3.1.13 64 v10.2.0 v4.2.11 69 v10.11.0 v5.0.11 70 v1 ...

  8. C#创建和调用DLL

    一.写在前面 C# 语言是一种简单但功能强大的编程语言,用于编写企业应用程序. C# 语言从C和 C++语言演化而来,在语句.表达式和运算符方面使用了许多 C++ 功能. C# 语言在类型安全性.版本 ...

  9. 使用JNA,让java调用原生代码

    JNA定义: JNA:java Native Access,是SUN公司开发的基于JNI的框架.JNI使得Java可以调用原生的c或者c++代码. JNA与JNI(Java Native Interf ...

  10. python调用dll报错:ValueError: Procedure called with not enough arguments (4 bytes missing) or wrong call

    python调用dll报错:ValueError: Procedure called with not enough arguments (4 bytes missing) or wrong call ...

最新文章

  1. 机器学习入门(16)— CNN 池化层概念和特征
  2. linux修改bmc ip,RH1288 V2修改BMC IP不生效处理案例
  3. 几种颜色模型的转换公式
  4. 知识图谱学习笔记-知识图谱介绍
  5. SAP 采购订单进项税VOFM 例程增强
  6. Tensorboard on Server
  7. C++ warning:’xxx‘ has no out-of-line virtual method definitions...
  8. 上传问题总结(文件大小检测,大文件上传)
  9. css3 transform matrix 深入理解
  10. opencv新手注意
  11. 域名绑定html网站吗,使用Coding搭建html纯静态网站后绑定域名+SSL证书
  12. 让div不占位置_开箱测评户外折叠桌椅,收纳起来真的不占位置,强行不血亏啊!...
  13. MFC架构下的DirectX8
  14. 【FLY】Android(12)源码目录结构
  15. Crazy bubbles
  16. 透析澳大利亚大学计算机硕士课程 .转
  17. 多普达同步软件4.5_我试用过的十几款记账软件
  18. lightroom初学
  19. linux给命令取别名,简化常用的linux命令
  20. 软件测试英文项目,一个成功软件测试项目的经验(国外英文资料).doc

热门文章

  1. linux 临时去掉cp别名_命令别名:保护和服务
  2. android 3dtouch插件,iOS-3DTouch的简单实现
  3. python编写骰子和的程序_简单掷骰子程序发行
  4. php网页文件在,php是网页文件吗
  5. python 类初始化函数_C类初始化函数
  6. 几种常用的抽奖方案综述(草稿)
  7. mysql replace函数对字段进行字符替换
  8. linux常用命令之文件操作
  9. windows下kangle虚拟主机-easypanel跑iis6.0开php空间并支持ZendOptimizer教程
  10. WordPress分页插件WP-PageNavi分页导航nofollow