在C#中调用VC编写的dll库
来源:互联网 发布:mac怎么裁剪视频 编辑:程序博客网 时间:2024/05/16 15:23
如何在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时出错
- 操作虚拟硬盘及其分区
- Linux文件的复制、删除和移动命令
- 关于动态调用Dll的方法
- C#中的DllImport
- C# 中调用C++ DLL (P/Invoke)
- 在C#中调用VC编写的dll库
- SPI总线介绍
- c#连接各种数据库的方法
- 小白常用C\C++数据类型及其长度总结
- 20个开源项目托管站点推荐
- JunitTest ----2
- java实现递归将数组逆序输出
- DiskGenius DOS版使用方法图解
- Adobe FireWorks CS5 官方简体中文正式原版下载+附破解补丁