Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ libpng12.dll是否与Win7(64位)不兼容?_C++_Visual Studio 2008_Dll_Regsvr32_Libpng - Fatal编程技术网

C++ libpng12.dll是否与Win7(64位)不兼容?

C++ libpng12.dll是否与Win7(64位)不兼容?,c++,visual-studio-2008,dll,regsvr32,libpng,C++,Visual Studio 2008,Dll,Regsvr32,Libpng,我在VisualStudio 2008中使用libpng包来读取png图像,我的程序必须使用libpng12.dll。我将libpng12.dll放在Windows\System32和Windows\SysWOW64中,并希望使用regsvr32.exe注册它,但它不起作用,因此我的程序也无法使用它。我怎样才能修好它?提前谢谢你 DLL必须与EXE的位匹配。64位EXE只能使用64位DLL,32位EXE只能使用32位DLL。(禁止进程外COM组件,但这与此无关) 顺便说一句,修复DLL问题的常规

我在VisualStudio 2008中使用libpng包来读取png图像,我的程序必须使用libpng12.dll。我将libpng12.dll放在Windows\System32和Windows\SysWOW64中,并希望使用regsvr32.exe注册它,但它不起作用,因此我的程序也无法使用它。我怎样才能修好它?提前谢谢你

DLL必须与EXE的位匹配。64位EXE只能使用64位DLL,32位EXE只能使用32位DLL。(禁止进程外COM组件,但这与此无关)


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

您确定需要注册DLL吗?regsvr32.exe仅适用于COM组件。普通DLL不需要(也不能)使用regsvr32.exe注册。我重复一遍,请不要乱动Windows系统文件夹-这是众所周知的DLL地狱情况的原因。只需将dll放在可执行文件所在的同一文件夹中。不要忘记,机器上安装的其他应用程序可能需要与您不同的libpng12.dll版本。@fefe-!