代码之家  ›  专栏  ›  技术社区  ›  Brock Woolf

应用程序正在查找无效的动态库

  •  0
  • Brock Woolf  · 技术社区  · 14 年前

    alt text http://img63.imageshack.us/img63/5726/screenshot20100125at124.png

    我一直在为我正在开发的应用程序获取多个错误窗口 .libpal_bullet.dll 当它真的应该只是 libpal_bullet.dll文件 . 奇怪的是,在我收到所有错误消息后,应用程序仍然使用同一目录中存在的正确DLL运行。

    我怎样才能消除这些错误呢?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Extrakun    14 年前

    你可以使用 Dependencies Walker 单步执行代码以查看谁在调用DLL。也许您的版本配置中包含了.libpal.dll。

        2
  •  0
  •   Brock Woolf    14 年前

    谢谢外星王,你间接帮我弄明白了。

    我猜当您在OSE之间复制代码时会发生这种情况。

    问题是生成文件夹中存在这些库名称的重复文件。它们是来自OSX的元数据文件,当我将文件夹复制到Windows时,这些文件一定是在Windows端出现的。奇怪的是,即使它们与正确的DLL有不同的名称,它们也会被尝试执行。

    无论如何,删除文件(它们被隐藏!)解决了这个问题。