c++;外壳扩展-can';32位上的t寄存器 我使用.< /P>创建了C++ shell上下文菜单扩展名。

c++;外壳扩展-can';32位上的t寄存器 我使用.< /P>创建了C++ shell上下文菜单扩展名。,c++,explorer,windows-shell,regsvr32,shell-extensions,C++,Explorer,Windows Shell,Regsvr32,Shell Extensions,在64位计算机上,它工作得很好,但我不能在32位计算机上注册它。即使是未修改的项目原始版本也不起作用 我知道我必须将目标设置为Win32,然后编译它 有人知道我为什么不能注册吗 错误消息是: 无法加载模块“fmshell32.dll”。确保二进制文件是正确的 存储在指定的路径中,或对其进行调试以检查 二进制或相关的.DLL文件。无法找到指定的模块 找到了 我试着使用 regsvr32 extension.dll 我在32位计算机上尝试了它,并使用了32位dll。运行时是否静态链接?您发布的错误

在64位计算机上,它工作得很好,但我不能在32位计算机上注册它。即使是未修改的项目原始版本也不起作用

我知道我必须将目标设置为Win32,然后编译它

有人知道我为什么不能注册吗

错误消息是:

无法加载模块“fmshell32.dll”。确保二进制文件是正确的 存储在指定的路径中,或对其进行调试以检查 二进制或相关的.DLL文件。无法找到指定的模块 找到了

我试着使用

regsvr32 extension.dll

我在32位计算机上尝试了它,并使用了32位dll。

运行时是否静态链接?您发布的错误消息来自
regsvr32 extension.dll
?您确定没有提供dll的调试版本,并且它在64位计算机上工作,因为您在那里安装了VS吗?是否安装了正确的C++运行时/试图切换到静态链接的CRT?配置属性?C/C++代码生成运行库。您需要/MT。我打赌您没有使用提升的权限运行。确保从以“以管理员身份运行”开头的命令提示符运行regsvr32。