我做了一个控件,也用在本机上注册过了,可以嵌入网页中执行。但我把控件和网页放到IIS服务器中,通过局域网的其他电脑打开我电脑上的这个网页,但在显示控件的地方只有一个小红叉。后来我到一台装有vc 6.0的电脑上可以正常打开并显示控件,当我卸载掉vc 6.0后又无法正常显示了。初次做控件,不知道是不是要加入vc的一些动态链接库还是要将控件在其他机器上注册一下吗?请高手指点,谢谢大家了。对了,我已经将动态链接库打包成cab文件了。

解决方案 »

  1.   

    用depends看看
    通常都要打包使用到的Visual C++库,比如CRT,MFC,ATL等等
      

  2.   

    我发现可能原因是打包后网页没有调用到控件或者是打包后的控件没有注册,我是用C++自带的ActiveX Control Test Container进行控件注册 且把控件移动到别的地方要重新注册方可使用,但他又不能给cab包的控件注册,不知道有没有办法解决。拜托大家帮忙
      

  3.   

    原因有很多:我所知道的有两个:
    1、你的控件用到VC的运行环境要求的东西,楼上说了
    2、你是否用到了一些如msflexgrid之类的控件,你可以专门查一下ms需要licesence的几个控件(有好几个,主要是vb的),我个人的经验是对于这些控件在vc中,无论你怎么搞,就是搞不定(文章很多很多,办法很多很多),最好放弃使用。