引用PVCS的com组件PVCSVCPLib.dll PVCSVCPLib.VCPProjectClass prj = new PVCSVCPLib.VCPProjectClass(); 
prj.ProjectDatabase = @"D:\PVCSServer"; 
prj.LoginId = "jgt"; 
prj.Password = "";                
prj.Open(); 
object obj = prj.FetchSubProjects((int)PVCSVCPLib.TypeVCPSpec.VCP_SPEC_PROJECT); 
得到的是一个System._ComObject对象,接下来我改怎么办呀?有没有这方面的例子给一个?谢谢

解决方案 »

  1.   

    System._ComObject这个对象里肯定有其他属性是你需要的东西.FetchSubProjects(int)的返回类型是什么?你是否确定为object?确定返回类型后,你这么改:TypeClass TC = prj.FetchSubProjects((intPVCSVCPLib.TypeVCPSpec.VCP_SPEC_PROJECT); 然后你输入TC后,在后面找你需要的相关属性出来就行了。
      

  2.   

    你自己写的时候把TypeClass改成你的返回类型。
      

  3.   

    谢谢楼上几位的关注
    FetchSubProjects(int)返回的类型是System._ComObject,它是C#中对应com对象的通用类型,是C#对com对象的通用封送。我觉得应该返回一个列表对象,因为一个Project下应该有多个Project。