C#中调用dll库(VC编写)
来源:互联网 发布:php正则表达式匹配url 编辑:程序博客网 时间:2024/05/25 21:34
如何在C#中调用DLL(C/C++写的)。举一个我做过的例子说明:
建立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#中调用dll库。
- C#中调用dll库(VC编写)
- 在C#中调用VC编写的dll库
- 在C#中调用VC编写的dll库
- 在C#中调用VC编写的dll库
- C#中调用VC编写的dll库
- MFC中调用C#编写的DLL
- C#中调用C++编写的Dll
- Java中调用C#编写的dll
- C#2005调用VC编写的DLL时出错
- VC编写和调用dll
- VC DLL的编写调用
- Delphi调用C# 编写dll动态库
- 在vb,vc中调用vb编写的DLL
- Delphi中调用VC编写的DLL内对象
- 如何在VB中调用VC编写的DLL
- 在vb,vc中调用vb编写的DLL
- 在VC中调用BCB编写的标准DLL函数库
- 【C#语法】C#中调用C++编写的dll
- MyEclipse手工添加spring XML文件模板
- 在非类函数中如何使用类的成员
- swig--在java、C#中调用c++写的DLL(以vs2012配置为例)
- http协议详解
- Tales of Mystery and Imagination——5、The Tell-Tale Heart
- C#中调用dll库(VC编写)
- ftok () 函数介绍
- The Struts dispatcher cannot be found. 使用struts标签时该报错的解决方案
- 数学之路(3)-机器学习(4)-综合应用-候选消除法
- 拷贝构造函数和赋值运算符 区别
- 出生年月转年龄
- 黑马程序员----【JavaSE基础】视频第一天复习笔记
- 完全卸载oracle11g步骤
- solr自定义分词器