在C#中调用VC编写的dll库
来源:互联网 发布:收到淘宝重置密码短信 编辑:程序博客网 时间:2024/05/17 07:18
如何在C#中使用C/C++写的DLL。举一个我做过的例子说明:
建立VC工程DllDemo,建立的时候选择MFC AppWizard(dll),选择Regular Dll using shared MFC Dll或者MFC Extension Dll。
现在可以写一个函数代码,在DllDemo.cpp文件中添加这些代码。也可以使用新的文件添加代码;
extern “C“ __declspec(dllexport) int Add(int a,int b)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
TRACE("Entering DllAdd/n");
return a+b;
}
编译工程。
下面建立一个C#的WinForm程序测试DllDemo:
启动vs.net IDE,建立新的C#工程,选择WinForm应用程序。
在Form1.cs中添加引用:using System.Runtime.InteropServices;
在pulic class Form1声明的开头添加代码:
[DllImport("MotorControlDll.dll",EntryPoint="Add",ExactSpelling=false,CallingConvention=CallingConvention.Cdecl)]
public static extern int Add(int a,int b);
至于DllImport属性的用法可以察看MSDN,对于各项参数有详细的说明。
最后还要记得将DllDemo生成的位于Debug文件中DllDemo.dll文件加入到C#的WinForm程序的bin目录下。
这样就可以直接使用Add(int a,int b)函数。
- 在C#中调用VC编写的dll库
- 在C#中调用VC编写的dll库
- 在C#中调用VC编写的dll库
- C#中调用VC编写的dll库
- C#中调用dll库(VC编写)
- 在vb,vc中调用vb编写的DLL
- 如何在VB中调用VC编写的DLL
- 在vb,vc中调用vb编写的DLL
- 在VC中调用BCB编写的标准DLL函数库
- 在C#中调用C++Builder编写的DLL
- 如何在MFC中调用C#编写的DLL
- 在C#中如何调用C++编写的DLL
- 在java中调用C#编写的dll
- MFC中调用C#编写的DLL
- C#中调用C++编写的Dll
- Java中调用C#编写的dll
- VC DLL的编写调用
- C#2005调用VC编写的DLL时出错
- Web Services
- 外贸相关网站
- 修女也疯狂,数据库也童话
- 第1章会计:用于决策的信息
- [转]使用 OpenSSL API 进行安全编程
- 在C#中调用VC编写的dll库
- 人民币转换为中文大写
- c#调用C++的DLL找不到入口点
- crestline cpv 相关知识
- Sign: [zz] 走进Boost
- 转载:流行软件加密锁的典型编程技巧
- 中国最美和最安全城市排行:北京最美 香港最安全
- 通向沟通,通向分享!沟通无处不在,交流成就未来!
- c# 屏幕取词的方法(载)