0

我在 VisualStudio 2008 中使用 libpng 包来读取 png 图像,而我的程序必须使用 libpng12.dll。我将 libpng12.dll 放在 Windows\System32 和 Windows\SysWOW64 中,并想使用 regsvr32.exe 注册它,但它不起作用,所以我的程序也无法使用它。我该如何解决?先感谢您!

4

1 回答 1

0

DLL 必须与 EXE 的位数相匹配。64 位 EXE 只能使用 64 位 DLL,而 32 位 EXE 只能使用 32 位 DLL。(排除进程外的 COM 组件,但这在这里无关紧要)。

顺便说一句,修复 DLL 问题的常规工具是Dependency Walker

于 2011-12-01T13:21:05.140 回答