本人vc刚刚入门,现在遇到问题:asp在调用时无法找到activex注册的ProgID.,无法显示页面。本人写的ocx是用mfc,用ClassWizard的Automation中Add Method,在vb调用没有问题,能够出来结果。 后来我到注册表里查看,Id能够找到,有注册信息,惟独ProgID的datas好象有问题,比如我的控件是test.ocx,且放在了Winnt\system32\
  在asp中写是 createboject("test.testlib"),但注册里的ProgID信息是test.testCtrl.1,我感觉是不是ProgID的值不对,所以asp在调用时无法找到activex注册的ProgID呢?
请各位老大门指点?谢谢

解决方案 »

  1.   

    老大:
      这样写管用吗?
      好象不符合asp调用的方式吧,还要自己到注册表里查询ProgID值吗?
      有没有 别的原因?
      是不是这个原因呢?
      忘老大们指点?谢谢!
      

  2.   

    server.createboject这个server写了,不是这个原因?
    还有别的原因吗?
      

  3.   

    我记不清了, 试试让这个组件支持MTS, 我有印象在ASP下使用需要支持这个接口...
      

  4.   

    是不是在asp调用的时候,指定的那个控件的一个比较长的ID号写错了
      

  5.   

    asp调用的应该是没有界面的com吧,应该它是在服务器端端iis线程中运行,
    没有窗口概念,控件肯定不会有错,要不不会其他语言环境中正常,
    你可以编写用atl编写一个dll com,用asp试试,
    我认为是这样的,asp使用createoject创建的服务器端端组件对象实例,
    而不是控件对象实例,例如ado、mail等等