项目所遇问题

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:WindowsSystem32 下,再次运行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是直接拷贝而不是自己创建导致。

原文地址:https://www.cnblogs.com/sylar-liang/p/4448979.html