【发布时间】:2012-01-10 14:50:37
【问题描述】:
我在 VisualStudio 2008 中使用 libpng 包来读取 png 图像,而我的程序必须使用 libpng12.dll。我将 libpng12.dll 放在 Windows\System32 和 Windows\SysWOW64 中,并想使用 regsvr32.exe 来注册它,但它不起作用,所以我的程序也无法使用它。我该如何解决?提前谢谢!
【问题讨论】:
-
你确定DLL需要注册吗?
-
regsvr32.exe 仅适用于 COM 组件。普通 dll 不需要(也不能)使用 regsvr32.exe 注册。
-
请不要,我再说一遍,不要乱用 Windows 系统文件夹 - 这是众所周知的 DLL 地狱情况的原因。只需将 dll 放在可执行文件所在的同一文件夹中即可。不要忘记,机器上安装的其他应用程序可能需要与您的不同版本的 libpng12.dll。
-
@fefe - Wrong!
标签: c++ visual-studio-2008 dll regsvr32 libpng