C#中调用dll(托管和非托管)的方法
2011-01-13 11:27
411 查看
1. 如果C#调用托管dll(比如C#生成的dll),可以使用下面的两个方法:
(1)通过project--->Add Reference--->Browser--->选择要加入的dll,同时将dll中要使用的变量或函数的所属的namespace加进来(using xxxx;).
(2)通过project--->Add Reference--->Projects将dll所在的project加进来即可。
2. 如果C#调用非托管的dll(比如 unmanaged C++生成的dll),可以使用下面的两个方法:
(1)DllImport ("dll文件");
修饰符 extern 返回类型 方法名(参数表)
然后在C#中调用上面声明的方法
(2)将非托管dll通过managed C++封装成托管dll,然后就可以使用方法1.调用托管dll。
(1)通过project--->Add Reference--->Browser--->选择要加入的dll,同时将dll中要使用的变量或函数的所属的namespace加进来(using xxxx;).
(2)通过project--->Add Reference--->Projects将dll所在的project加进来即可。
2. 如果C#调用非托管的dll(比如 unmanaged C++生成的dll),可以使用下面的两个方法:
(1)DllImport ("dll文件");
修饰符 extern 返回类型 方法名(参数表)
然后在C#中调用上面声明的方法
(2)将非托管dll通过managed C++封装成托管dll,然后就可以使用方法1.调用托管dll。
相关文章推荐
- C#中调用dll(托管和非托管)的方法
- C#调用C++的dll两种方法(托管与非托管)
- C#调用C++的dll两种方法(托管与非托管)
- BCB(C++Builder或Embarcadero XE)中调用托管DLL的方法(C++调用C#的DLL)
- 在非托管的 VC++2005 中调用托管的 C# DLL 文件
- 在C#调用C++的DLL方法(一)生成非托管dll
- 在C#调用C++的DLL方法(二)生成托管的DLL
- C# DllImport“调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配 ”
- C#调用托管DLL与非托管DLL
- C#【异常处理】调用dll。GetProcAddress 托管的 PInvoke 签名与非托管的目标签名不匹配?
- 非托管C++代码调用C#编写的dll方法
- [总结]非托管C++代码调用C#编写的dll方法
- 非托管C++代码调用C#编写的dll方法
- [转]C# 之DLL调用(托管与非托管)
- C#动态调用非托管DLL
- VC++ 调用 C#生成DLL的两种方法
- c# 动态加载dll文件,并实现调用其中的方法
- java使用jna调用c#中dll的方法详解
- c# 调用 C++ 非托管 Dll
- C#中dll调用方法