C#调用dll代码范例
示例代码:
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代码范例相关推荐
- C# 调用Dll中非托管C++代码时,函数参数的类型对照
在上一篇blog(工具(Tray Friend):将任何程序,最小化到系统托盘 )中. 使用C#调用了很多非托管的C++代码. 现在就把"C# 调用Dll中非托管C++代码时,函数参数的类型 ...
- C++代码封装成dll供C#中调用、调用dll无可用源
C#工程不可以直接调用C++的头文件和Lib库等 所以在程序中C#需要调用的现象,先将C++的东西封装成动态链接库,再调用 若调用dll时显示:无可用源调用,说明导入的DLL路径不对. 静态库和动态库 ...
- vue引入video视频播放器(视频调用代码范例)
vue引入video视频播放器(视频调用代码范例) VUE视频调用代码范例1: <template><div><div id="player"> ...
- LabVIEW调用DLL时出现异常0xc0000005代码
LabVIEW调用DLL时出现异常0xc0000005代码 当调用本地DLL时,LabVIEW崩溃,并且收到一条错误消息,说明发生了内存访问冲突(异常代码:0xc0000005). 将LabVIEW版 ...
- 酷播云的全终端调用代码范例,支持pc,手机,微信观看
酷播云的全终端调用代码范例,支持pc,手机,微信观看 多终端 (推荐使用,该代码可自动兼容微信.手机.PC.平板.智能电视终端) <script src='//player.polyv.net/ ...
- VC6中调用.dll文件中的函数——傻瓜式教程
决这一问题上的 帮助. 先声明下,我此前从未涉及过Windows 下的编程,所以对于懂了这么点东西就要写篇文章, 大家可不要鄙视啊. 实际上,写这篇文章的最主要原因是,我觉得调用.dll 文件里的函数 ...
- 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 ...
- C#创建和调用DLL
一.写在前面 C# 语言是一种简单但功能强大的编程语言,用于编写企业应用程序. C# 语言从C和 C++语言演化而来,在语句.表达式和运算符方面使用了许多 C++ 功能. C# 语言在类型安全性.版本 ...
- 使用JNA,让java调用原生代码
JNA定义: JNA:java Native Access,是SUN公司开发的基于JNI的框架.JNI使得Java可以调用原生的c或者c++代码. JNA与JNI(Java Native Interf ...
- 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 ...
最新文章
- 机器学习入门(16)— CNN 池化层概念和特征
- linux修改bmc ip,RH1288 V2修改BMC IP不生效处理案例
- 几种颜色模型的转换公式
- 知识图谱学习笔记-知识图谱介绍
- SAP 采购订单进项税VOFM 例程增强
- Tensorboard on Server
- C++ warning:’xxx‘ has no out-of-line virtual method definitions...
- 上传问题总结(文件大小检测,大文件上传)
- css3 transform matrix 深入理解
- opencv新手注意
- 域名绑定html网站吗,使用Coding搭建html纯静态网站后绑定域名+SSL证书
- 让div不占位置_开箱测评户外折叠桌椅,收纳起来真的不占位置,强行不血亏啊!...
- MFC架构下的DirectX8
- 【FLY】Android(12)源码目录结构
- Crazy bubbles
- 透析澳大利亚大学计算机硕士课程 .转
- 多普达同步软件4.5_我试用过的十几款记账软件
- lightroom初学
- linux给命令取别名,简化常用的linux命令
- 软件测试英文项目,一个成功软件测试项目的经验(国外英文资料).doc
热门文章
- linux 临时去掉cp别名_命令别名:保护和服务
- android 3dtouch插件,iOS-3DTouch的简单实现
- python编写骰子和的程序_简单掷骰子程序发行
- php网页文件在,php是网页文件吗
- python 类初始化函数_C类初始化函数
- 几种常用的抽奖方案综述(草稿)
- mysql replace函数对字段进行字符替换
- linux常用命令之文件操作
- windows下kangle虚拟主机-easypanel跑iis6.0开php空间并支持ZendOptimizer教程
- WordPress分页插件WP-PageNavi分页导航nofollow