先引用到工程里.然后
ComClass classname = new ComClass();

解决方案 »

  1.   

    好像是没有这个函数。估计是VB的编译器用的是不是类似invoke的类似后期邦定的方法呢
      

  2.   

    gabriel1(啥米?) :能再具体说明吗?
      

  3.   

    //如:
    Assembly assembly = Assembly.LoadFrom("要加载的程序名称");Type [] types = assembly.GetTypes();foreach(Type type in types )
    {
      Activator.CreateInstance(type);   //动态生成所有的类的对象
    }见:http://community.csdn.net/Expert/topic/3769/3769012.xml?temp=.1468775
      

  4.   

    http://search.csdn.net/Expert/topic/1545/1545390.xml?temp=.2322046
      

  5.   

    http://search.csdn.net/Expert/topic/2289/2289323.xml?temp=.5224878
      

  6.   

    Type.GetTypeFromProgID //CreateObject 现在封装的就是这个Type obzty =Type.GetTypeFromProgID("Excel.Application");
    //创建实列
    object md=Activator.CreateInstance(obzty);//这个是得到 Excel 的版本
    MessageBox.Show(this,"Excel 版本" +obzty.InvokeMember("Version",BindingFlags.GetProperty|BindingFlags.Default,null,md,new Object[] {}).ToString());
    //取得 WorkBooks 属性
    object Works = obzty.InvokeMember("WorkBooks",BindingFlags.GetProperty|BindingFlags.Default,null,md,new object[] {});

    Type MeWork = Works.GetType();//添加一个WorkBooks
    MeWork.InvokeMember("Add",BindingFlags.InvokeMethod|BindingFlags.Default,null,Works,new object[] {});
    C# 和VB 不同
    VB 调用 Object 类型的函数或属性时 是运行检查
    而 C#,VC 都是编译期检查
    这么用 很 累 还是封装一下比较好