应用寻找一个无效的动态库

问题描述:

alt text http://img63.imageshack.us/img63/5726/screenshot20100125at124.png应用寻找一个无效的动态库

我不断收到多个错误窗口为应用我开发要求._libpal_bullet.dll时,它确实应该只是libpal_bullet.dll。奇怪的是,在我收到所有错误消息后,应用程序仍然使用同一目录中存在的正确的dll运行。

我该如何摆脱这些错误?

感谢Extrakun,你间接帮我找出了这一个。

我想这会发生在您复制操作系统之间的代码。

问题是生成文件夹中存在这些库名称的重复文件。他们是来自OS X的元数据文件,当我将该文件夹复制到Windows时,它必须已经到达Windows端。奇怪的是,即使它们对正确的DLL有不同的名称,它们也会被尝试执行。

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

您可以使用Dependencies Walker来逐步查看代码,以查看谁调用了对DLL的调用。也许你的发布配置中包含了._libpal_bullet.dll。