我设计了一个三层的接口,以提供给别的程序员使用,前台使用COM输出类,后台用Remoting做远程调用,因为并不知道要调用程序的语言,所以只想到用COM输出,现在有一个很头大的问题,在我使用C#测试Remoting的时候一切正常,但使用Delphi测试的时候,却出现oleerror80131040错误,我把问题集中到了_Rem = (Baserem)ReadRemotingConfig.GetObject(typeof(Baserem)).这句话上.  但接下来该怎么办?如何处理.各位大哥帮帮忙呀.
  我估计问题可能产生在得到远程对象的代码上,但我看不出问题到底在哪里,远程对象是一个abstract class ,实际代码继承这个类.
  第一次提问,各位大哥包涵,分只能给100,如果不够,我再开帖子
以下是ReadRemotingConfig类的代码.
using System;
using System.Collections;
using System.Runtime.Remoting;namespace Client
{
  public class ReadRemotingConfig 
  {
    private static bool _isInit = true;
    private static IDictionary _wellKnowTypes;
    
    public static object GetObject(Type type)
    {
      if (_isInit) InitTypeCache();
      WellKnownClientTypeEntry entr = (WellKnownClientTypeEntry) _wellKnowTypes[type];      if (entr == null)
      {
        throw new RemotingException("Type not found!");
      }      return Activator.GetObject(entr.ObjectType,entr.ObjectUrl);
    }    public static void InitTypeCache()
    {
      _isInit = false;
      _wellKnowTypes = new Hashtable();
      foreach (WellKnownClientTypeEntry entr in RemotingConfiguration.GetRegisteredWellKnownClientTypes())
      {
        _wellKnowTypes.Add(entr.ObjectType,entr);
      }
    }
  }
  
}

解决方案 »

  1.   

    据我所知,.NET Remoting 的服务端只能由 .NET 开发的客户端调用.
      

  2.   

    我是用C#写的COM客户端呀!
    然后在这个客户端内调用远程的方法与实现,但现在就是无法调用.除去远程就一切OK.可是我的程序就是依赖远程操控的
      

  3.   

    唉,没有人理我,只好自己搞定了.原来不能在Create当中放远程调用代码的........