我有visual studio 2005,我正在为Windows资源管理器编写一个shell扩展。
它适用于我编译项目的Windows Vista 32位。 当项目在Windows7 64bit上编译时,它也适用于Windows 7 64位。
现在我想在Windows 7 32bit上编译项目时在Windows 7 32位上进行测试,但它不起作用!
c ++版本之间是否存在兼容性问题?
shell扩展dll不会注册。 (并排错误)。
是否有必要在Windows 7 32bit上进行编译才能使其正常工作?
我的dll是基于codeproject.com上“编写shell扩展的完整白痴指南”的例子
谢谢!
答案 0 :(得分:0)
它不应该在调试模式下编译,而只能在发布模式下编译。
也是在互联网上的一个常见例子中有一个bug并且int应该得到 转换为IntPtr ...