【发布时间】:2011-06-16 21:28:54
【问题描述】:
我有 C++:
void __declspec(dllexport) foo(HWND wnd)
在 C# 中
[DllImport("MyDll.dll", CharSet = CharSet.Ansi)] public static extern void foo(IntPtr wnd);
当我尝试调用它时出现此错误 - 附加信息:无法在 DLL 中找到名为“foo”的入口点。我试图检查 dll 并且我拥有具有休闲定义的函数:
未修饰的 C++ 函数: void cdecl foo(struct HWND *)
我在几个论坛上搜索,似乎这是执行此操作的正确方法...您知道我为什么会出现此运行时错误吗?
【问题讨论】:
-
看看我的问题,也许有帮助! stackoverflow.com/q/4108181/375958