下面的示例使用对象的 ProgID 创建对象。
[Visual Basic] 
Dim MyObject As Object
MyObject = Server.CreateObject("Acme.Component.3")
[C#] 
Object MyObject;
MyObject = Server.CreateObject("Acme.Component.3");

解决方案 »

  1.   

    To:HNU(為楚有材,於斯為盛!) 
    我用的是WinForm,没有Server.CreateObject。
      

  2.   

    直接定义就行的
    object myObj;
    然后使用的时候用C#中的拆箱操作就可以了
      

  3.   

    具体看这个例子:
    int i=10;
    object obj = i;
    int j = (int)obj;
      

  4.   

    我的服务器不是本机,要创建远端服务器的对象阿。VB.Net可以,但是C#我搞了一下午还是不客气,大虾帮忙啊!
      

  5.   

    C#无法做成,别试验了。而且C#无法后期绑定,所以即使获得对象,你根本没有任何方法可以操作它。
    如果想用COM组件,请用.NET封装COM组建,然后使用封装类。可以直接用“添加引用”来完成这项功能。
    或者这一部分用VB做。
      

  6.   

    哦,没看清是远程对象,那要用remoting了,你还是用VB做吧,不然太麻烦了。哪怕是用VB做个DLL来封装这一部分,然后用C#来调用也好。.NET跨语言的优势正是这样体现对不对。
      

  7.   

    用VB.Net的函数,添加引用->.Net->Microsoft Visual Basic .Net Runtime
     Microsoft.VisualBasic.Interaction.CreateObject("oaMail.Mail", "172.17.39.19")
      

  8.   

    我想楼上应该清楚,C#是无法后期绑定访问对象的方法的,只能用Reflection繁杂地处理,所以即使引用了Visual Basic的库也是没用的。不如用VB了
      

  9.   

    看来VB.Net和C#还是不同了。C#实现后期绑定是比较麻烦的,
    其实
    oo = CreateObject("oaMail.Mail", "172.17.39.19")
           MsgBox(oo.test())
    在C#中没有语法错误,只是在编译的时候找不到方法。
      

  10.   

    VB和C#当然不同啦,VB的开发者甚至考虑在VB的泛型上允许后期绑定。