最近看了红马天下的关于用C#编写ACtiveX控件的文章
(http://www.cnblogs.com/homer/archive/2005/01/04/86473.aspx),
自己试了一下,
发现几个问题,
1、按照红马的方式,建立用户控件类库,不作任何的代码的修改,仅在用户控件上添加lable,编译后,和写好的Html一起放在一个建立好的虚拟目录下面,在ie里面输入地址:htpp://localhost/虚拟目录/HelloWorld.htm
并没有按照红马所说的显示内容,只是在Activex的地方出现了一个白框,说明Active控件是加载到页面了,但是没有正确的显示,在其他机器上访问次虚拟地址也是一样,这是问题一继续按照文章的说明往下走,在AssemblyInfo.cs中添加安全声明system.security,assembly:allowpartiallytrustedcallers()
结果还是和1中的问题一样,没有正确显示,也没有IE提示
下面的就不再继续了,因为也是没有正确显示,我的开发环境是vs2005 + ie7.0

解决方案 »

  1.   

    谢谢橙子的答复,昨天没有显示的问题,今天没有任何变动,居然就能显示了,奇怪(ie设置未做任何修改),不过现在又遇到了另外一个问题,
    我想在activeX控件里面调用word,是把word嵌在我的ActiveX控件里面,在html代码调用显示word文档的时候,出现
    Application attempted to perform an operation not allowed by the security policy.To grant this application the required permission,
    contact your administrator,or use the Microsoft .NET Framework Configuration tool.
    这种错误,应该是属于调用了非托管的代码(里面调用了office word的com组件),这个问题应该怎么解决?有没有可以在ActiveX代码里面能解决的办法?
    谢谢了