MyApp.exe是由MFC生成的带Automation的SDI应用程序,希望在本地安装并注册MyApp.exe后,用户能够在网页上启动该程序,也就是点击网页上一个“启动MyApp”的按钮,MyApp.exe就被启动了。在asp页面中加入下面的代码:
<Script Language=VBScript>
<!--
sub loadapp()
set obj=createobject("MyApp.Document")
End Sub
//-->
</Script>结果发现在网页里如果不把浏览器安全级别调低,就不能通过createobject正常启动MyApp.exe,通过给程序添加数字签名是不是可以解决这个问题?
如果可以解决,怎么申请、添加数字签名?
如果还有其它更简单的办法解决,请问具体怎么做?只要问题解决,分数不是问题。
<Script Language=VBScript>
<!--
sub loadapp()
set obj=createobject("MyApp.Document")
End Sub
//-->
</Script>结果发现在网页里如果不把浏览器安全级别调低,就不能通过createobject正常启动MyApp.exe,通过给程序添加数字签名是不是可以解决这个问题?
如果可以解决,怎么申请、添加数字签名?
如果还有其它更简单的办法解决,请问具体怎么做?只要问题解决,分数不是问题。
There's an MSDN article on how to do this with a Win32
>OCX. Unfortunately I do not have access to my source
>which uses this technique. Try article Q161873 for an MFC
>control or article Q168371 for an ATL control. If you
>perform a keyword search for IObjectSafety in MSDN you
>will find a ton of information on the subject.
> You have to derive you OCX from IObjectSafetyImpl to remove the security
> warnings from IE :
>
> class ATL NO VTABLE CYourOCXCtl :
> ...
> , public IObjectSafetyImpl< CYourOCX //////////
> , INTERFACESAFE FOR UNTRUSTED CALLER //////////
> | INTERFACESAFE FOR UNTRUSTED DATA > //////////
> {
> ...
> }
Setting的制约。不过好消息是(如果我没有记错的话),对于LAN的默认Security Setting可以不出现安全提示对话框的。2。标明你的ActiveX Control/Automation Object是Safe for initialising/scripting,可以参考以下URL:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconsettingsafetylevels.asphttp://msdn.microsoft.com/library/default.asp?url=/workshop/components/com/iobjectsafetyextensions.asphttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaxctrl/html/msdn_sign.asp3。以上资料仅供参考,本人没有做过实际测试(太忙了!:-((()。如果还有问题,可以发消息到QQ上。对了,我的QQ号码不要告诉别人,否则。嘿嘿