项目所遇问题
2015-04-22 22:53 sylar_liang 阅读(267) 评论(0) 编辑 收藏 举报1.ActiveX控件在Win7 64位系统上编译通过,无法部署到Win7 32位上,同时,此ActiveX控件也无法部署到 win8 64位系统下。
regsvr32 xxx.ocx时提示如下错误
尝试解决方法:
1>在win7 64位系统下将VS20XX配置成x64环境,再次重新编译生成x64的xxx.ocx文件,依然无法部署在win8 64位系统下。
win7 64位--》win7 32位
2>将xxx.ocx拷贝到C:\Windows\System32 下,再次运行regsvr32,失败
3>写成脚本,以管理员身份运行,失败。
2.NPAPI win7 64位系统下编译生成的32位dll(把vs20xx换成x64无法编译通过),部署到win8 64位,win7 32位系统下时,在火狐浏览器中可以加载显示此dll,但是插件仍然无法加载成功。
3.拷贝了NPAPI的3个npxxx.cpp,拷贝了.def文件,新建一个version资源。结果编译后,导出的dll为空。
1>初步判断以为是.def导出的dll名字不一致,结果不是。
2>检查了一遍VS的环境设置,包括include路径,预定义是否定义XP_WIN,_X86_等,结果也不是。
3>查看了下Debug里的输出文件,只有dll没有lib,这就是问题所在。解决方法:
右键工程属性,Linker--Input--Module Definition File这一项内容为空,是由于.def是直接拷贝而不是自己创建导致。