打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在C#中调用VC编写的dll库
在C#中调用VC编写的dll库 收藏

新一篇: c#调用C++的DLL找不到入口点  | 旧一篇: 图片保存到dll中以及调用

如何在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)函数。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在Visual Studio中使用C++创建和使用DLL | 果冻想
C/C /C#使用C/C 动态链接库DLL 错误现象及解决办法 图文详解
利用VC调用动态链接库中的函数
C语言动态链接库DLL的加载
VS2010中创建DLL图解
MFC DLL向导(摘) - 酱坛子 - C++博客
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服