描述:
写了个插件,在本机xp下没问题,在别的测试环境下也没问题,2k,98+ie6 ,但是98+ie5就不会被调用.
是atl+mfc support的.而另一个atl的确是好用.
为了解决这个问题在BOOL CTestApp::InitInstance()加了个MessageBox 并且在CTestApp的构造函数中也加了个messagebox发现安装,注册的时候(regsvr32)都能显示这两部分.
注册表也正常,用filemon监视文件的时候发现启动ie后会查找这个dll文件
有open seek read close等操作,返回值均为success,
但是我在setsite beforenavigate2及initinstance 及构造函数中加的messagebox都不被显示.
搞得我不知道怎么回事了,而且也无处下手,谁来给点建议啊?
解决方案1:
所以为了通用性
建议在使用ATL时如果能不使用MFC的话尽量不要使用
你使用Dependency Walker查看一下你的.dll(或者.ocx)需要哪些支持库
因为2000和XP下的支持库跟98不同
build your atl releasedependency mode.
解决方案4:http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q229970
您可能想查找下面的文章:
- Win98的机器可以通过COM+代理来访问服务器的COM+组件吗?
- 请问WIN98中是不是不能使用ATL写的UNICODE的DLL啊?
- win98中可以用com嗎?以及IHTMLWindow2::execScript在ie40中是否被支持
- 一台刚安装了WIN98系统的机子,为什么我的COM组件注册不成功?
- Win98下两个没有亲缘关系的进程间通讯有哪几种方法?
- 怎么让Ctrl+Alt+Del在win98下不响应,另外怎么在win2000下让进程不可见?
- 研究过木马的大虾,请教一个进程隐藏的问题,在win98下面到底能不能使用CreateRemoteThread?
- ■■■■在win98下怎么隐藏进程?注册系统服务吗,怎么用?谢谢■■■■
- Win98的Event和线程处理其速度如何?
- 在WIN98下能取得父进程命令行参数,在WINNT/2000SERVER下出错