首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

火狐狸插件在除本机环境下,其他系统都不能运行

2013-09-28 
火狐插件在除本机环境下,其他系统都不能运行最近因项目需要开发一个简单的火狐插件,用到了MFC的类开发环境

火狐插件在除本机环境下,其他系统都不能运行
最近因项目需要开发一个简单的火狐插件,用到了MFC的类
开发环境:win7 32bit
语言:    C++ 
配置属性:在静态类库中使用MFC
代码生成:多线程调试(/MTd) (其实各种生成方式都尝试过了)
IDE:      vs2010  ,  windows sdk 7.0 for .NET 4.0(额外安装)
调试环境:firefox 23.0.1
问题: 编译通过无警告,在本机环境下运行没有问题,在其他测试机器上(包括不限于xp,win2003,win7的各种版本,还包括安装了vs2010的系统环境,唯一共同点是都没安装winSDK 7.0)经调试都会出现Entry Point Not Found的异常,浏览器会卡死。

请教有做过类似项目的达人提供帮助,因为C++项目第一次做,所以请知道的达人讲的浅显易懂一点

另外,发现firefox, chrome, safari都是通过npapi来编写的插件,请教chrome是如何查找到插件位置的 火狐插件
[解决办法]
先用depends.exe查看exe或dll依赖哪些dll,再将依赖的dll(除系统底层dll外比如kernel32.dll,ntdll.dll,GDI32.dll,USER32.DLL,...)拷贝到exe或dll所在目录。
[解决办法]
UNICODE
UTF8

32位/64位?
在64位Windows下:
64位exe和dll在目录c:\windows\system32目录下;
32位exe和dll在目录c:\windows\syswow64目录下;

听说火狐插件调试有专门的包,安装火狐时可以选择安装之。

热点排行