我有一个ActiveX文档服务器程序A和另外一个ActiveX文档服务器程序B;
分别产生文档a.pge和b.pge。(程序A,B序列化代码一致,所以可以用程序A打开b.pge)
我做了以下操作:
1,删除注册表中所有有关pge的内容。
2,运行程序A,注册。关闭程序A.
3,在IE里输入a.pge(全路径),程序A能够正确的钳入到IE中浏览a.pge.
4,在IE里输入b.pge(全路径),程序A启动,但不是钳入到IE中浏览b.pge.问题出现:如果能让第4步和第3步产生一样的效果。
请问该问题应如何解决。另附: 在资源管理器双击a.pge和b.pge都可以用程序A正确打开并浏览。

解决方案 »

  1.   

    It's may be not correct, but I think it could be the following reason.
    The A and B server uses different configuration when used as a document server.
    The explore use the document type information to open the .pge file directly but the IE ask the server of the ActiveX Server's help.
      

  2.   

    A是单文档程序,B是多文档程序,他们的文档类(Document)完全一样。
    不知道与这个有没有关系?
      

  3.   

    我想是不是MFC会把ActiveX文档服务器的CLSID也写到它所生成的文档里面,所以当用IE浏览器打开时,会出现不同的现象(a.pge正常,而b.pge不正常)。请指教!