代码之家  ›  专栏  ›  技术社区  ›  Pat O

C到本机互操作的故障排除步骤/工具是什么?

  •  1
  • Pat O  · 技术社区  · 15 年前

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

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

    帕特

    3 回复  |  直到 15 年前
        1
  •  1
  •   Bryan    15 年前

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

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

        2
  •  0
  •   C. Ross trotttrotttrott    15 年前

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

        3
  •  0
  •   Christopher Karper    15 年前

    我用 dumpbin 要获取导出列表…

    祝你好运!