我正在尝试在C#项目中使用C++非托管DLL,在调用函数时出现了一个错误,提示找不到入口点。
public class Program
{
static void Main(string[] args)
{
IntPtr testIntPtr = aaeonAPIOpen(0);
Console.WriteLine(testIntPtr.ToString());
}
[DllImport("aonAPI.dll")]
public static extern unsafe IntPtr aaeonAPIOpen(uint reserved);
}
这是该函数的dumpbin:
5 4 00001020 ?aaeonAPIOpen@@YAPAXK@Z
我将dll导入更改为[DllImport("aonAPI.dll", EntryPoint="?aaeonAPIOpen")]
和 [DllImport("aonAPI.dll", EntryPoint="_aaeonAPIOpen")]
,但是没有成功。