2009-06-11 272 views
1

我有一个主要用C#编写的SDK。我们有一些原生代码是为了安全和性能原因而编写的。我们使用DllImport与本机代码进行互操作。有几个函数会出现“Unable to find an entry point named '...' in DLL '...'.":"”错误。我已验证未找到的功能已导出。我已经证实它没有错位的名字。我已验证参数排队。我在DllImport属性中尝试了几种不同的调用约定。我想我可以继续尝试这种随机的,但我希望有一个更直接的方法。C#to Native interop的故障排除步骤/工具是什么?

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

专利ö

+0

我能弄清楚这个问题,但我还是没有那种比一个更好的方法根深蒂固,看看是什么。 – 2009-07-10 13:01:07

回答

0

我使用Dependency Walker找到一个C++ DLL导出的函数。这将有助于确保你想导入正确的名称等

+0

谢谢,我已经验证了dll导出正如我所料。 – 2009-06-12 14:59:06

0

我用dumpbin让我的出口列表...

祝你好运!