我自己做了个MTS组件.用"Install COM+ Objects" 注册后,用一个T.EXE测试,本机(A)运行,正常.
然后,我用组件管理器导出组件,生成了一个MSI及CAB文件,把它安装在另一台机(B)上.在A机上运行A.EXE,正常.但是当我在A机上的DCOM控件的ComputerName选择了B机时,控件不能正常.
错误提示:Interface not supported.

解决方案 »

  1.   

    打错了:
    然后,我用组件管理器导出组件,生成了一个MSI及CAB文件,把它安装在另一台机(B)上.在B[错在这里]机上运行A.EXE,正常.
      

  2.   

    未通过Windows用户验证。
    在服务器和客户机上都建立一个相同用户名和密码的用户,客户机在启动Windows时以此用户名和密码登录就可以成功地调用组件了。
      

  3.   

    ^_^,我现在也在做COM+组件,这个问题当初我也遇到过,解决办法是:客户端机器的登录名(开机时的登录名)必须是服务器的一个有效用户。
      

  4.   

    谢了楼上两位,按你们的做法就行了.
    不过问题接着又来了.
    运行成功之后(用EXE运行,非IDE环境),我又不知搞错了那里,我没有修改任何代码的情况下,改了一个TDCOM的SERVERNAME及COMPUTERNAME(好奇,试试着玩的,运行结果当然是不行喽),后来就恢复原来的设置.它就出现下面的错误提示:
    尚未调用Coinitialize.什么回事啦?
      

  5.   

    midas.dll有没有复制到B机的System目录下。