在C++中
HRESULT hr;
hr = CoCreateInstance(CLSID_TagName,NULL,
                      CLSCTX_SERVER,
                      IID_ITagName,
                      (LPVOID *)&point);
hr = CoCreateInstance(CLSID_ICore,NULL,
                      CLSCTX_SERVER,
                      IID_ICore,
                      (LPVOID *)&core);
core->Init(point);//正常在C#中该怎样创建ITagName,ICore两个接口的实例.
using CORELib;
using TAGNAMELib;
public ITagName point;
public ICore core;
point = new TagNameClass();
core = new CoreClass();
core.Init(point);//这句出错(怎么改?是不是前面出错)
提示:System.NullReferenceException
      未将对象的引用设置到对象的实例

解决方案 »

  1.   

    ITagName point =new ***();
      

  2.   


    你C++的代码不全,不知我有没有理解错应该是因为CoCreateInstance使用的是指针的问题因为C#是强类型的,不会自己将实例的引用转为指针。与指针对应的类型应该是InPrt
      

  3.   


    求购视频会议源代码!
    用提供者请电:
    [email protected]
      

  4.   

    To:零下一度
    core.Init(object);
    core.Init(point);//如何将point转化为合适的类型;c++中参数类型为
    core->Init(IUnknow *);
      

  5.   

    ITagName 是TagNameClass类中的一个接口