2

我有一个主要用 C# 编写的 SDK。我们有一些出于安全和性能原因而编写的本机代码。我们使用 DllImport 与本机代码进行互操作。有几个函数我得到一个“ Unable to find an entry point named '...' in DLL '...'.":"”错误。我已验证未找到的功能已导出。我已经验证它没有错误的名称。我已经验证了参数是否对齐。我在 DllImport 属性中尝试了几种不同的调用约定。我想我可以继续随机尝试这种方法,但我希望有更直接的方法。

有没有人知道在这种情况下获取更多信息的工具或方法?我应该对已找到 dll 有多大信心?如果参数错误,我会得到这个异常吗?任何帮助,将不胜感激。

帕特奥

4

3 回答 3

1

如果这在完整框架中是否有效,则不是,但您可以尝试:

http://blogs.msdn.com/stevenpr/archive/2005/06/22/431612.aspx

于 2009-10-07T20:34:09.663 回答
0

我使用Dependency Walker在 C++ DLL 中查找导出的函数。这将有助于确保您尝试导入正确的名称等。

于 2009-06-11T18:28:38.487 回答
0

我使用垃圾箱来获取我的出口清单......

祝你好运!

于 2009-07-07T01:39:33.330 回答