加上这一句
using System.Runtime.InteropServices;
在类里面写上
[DllImport("xxx.dll")] //xxx.dll为动态连接库文件名. 放在环境变量路径或调用者同一路径
static extern int test(); //test为xxx.dll导出的函数, 在此处声明
在成员函数里就可以直接调用
public foo()
{
test(); //调用非托管函数
}
using System.Runtime.InteropServices;
在类里面写上
[DllImport("xxx.dll")] //xxx.dll为动态连接库文件名. 放在环境变量路径或调用者同一路径
static extern int test(); //test为xxx.dll导出的函数, 在此处声明
在成员函数里就可以直接调用
public foo()
{
test(); //调用非托管函数
}

本文介绍如何在C#中使用PInvoke技术调用非托管DLL文件中的函数。通过具体的代码示例,展示了如何声明外部函数并从托管代码中调用它们。
3973

被折叠的 条评论
为什么被折叠?



