到WIN98下却出现:Can not run Unicode version of ATL.DLL on win95
编号:QA003844
建立日期: 2001年2月5日 最后修改日期:2001年2月6日
所属类别:
许滨:
操作系统: NT4。0/win98
编程工具: VC6 (E)
问题: 1.在NT下为ACTIVE X 控件制作.CAB后用CODEBASE参数指向之,(未装在IIS有关目录下)用IE调用正常。但到WIN98下却出现:Can not run Unicode version of ATL.DLL on win95,pls install the correct version.警告
2.想签名ATL制做的ACTIVE X 控件之.CAB,可以在国内获得证书吗?程序如何?
水平: 中级
回答:
你的控件大概是使用Unicode模式编译的,这种控件只能在NT下使用,如果想在Win9x下使,需要重新编译一下,生成非Unicode(ANSI)模式的控件再使用。切换设置方式可以在VC++中选择菜单Build|Set Active Configure..,选择一个合适的方式,然后重新编译.。
目前还不知道国内的哪个机构可以制作为IE信任的证书。我看到一些国内银行的站点使用国内认证的证书,但IE一律标志为不可信任的,仍然会提出警告。
许滨的意见:
编译方式/.inf分别改为ReleaseMinDependency
/不使用atl.dll即解决
unicode报错问题。查了微软站点,ATL.dll 都是UNICODE方式。谢谢李先生及时答复。
此问题由李海回答。
| |
|
|
| |
|
|