替代文字 http://img63.imageshack.us/img63/5726/screenshot20100125at124.png
对于我正在开发的应用程序,我不断收到多个错误窗口,要求._libpal_bullet.dll实际上应该只是libpal_bullet.dll。奇怪的是,在我收到所有错误消息后,应用程序仍然使用同一目录中存在的正确 dll 运行。
我怎样才能摆脱这些错误?
替代文字 http://img63.imageshack.us/img63/5726/screenshot20100125at124.png
对于我正在开发的应用程序,我不断收到多个错误窗口,要求._libpal_bullet.dll实际上应该只是libpal_bullet.dll。奇怪的是,在我收到所有错误消息后,应用程序仍然使用同一目录中存在的正确 dll 运行。
我怎样才能摆脱这些错误?
您可以使用Dependencies Walker单步执行代码以查看是谁在调用 DLL。也许您的发布配置中包含 ._libpal_bullet.dll。
感谢 Extrakun,您间接帮助我解决了这个问题。
我猜这发生在您在操作系统之间复制代码时。
问题是在构建文件夹中有这些库名称的重复文件。它们是来自 OS X 的元数据文件,当我将文件夹复制到 Windows 时,这些文件一定已经转移到了 Windows 端。奇怪的是,即使它们与正确的 DLL 名称不同,它们也会被尝试执行。
无论如何删除文件(它们被隐藏了!)解决了这个问题。