在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
未将对象的引用设置到对象的实例
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
未将对象的引用设置到对象的实例
你C++的代码不全,不知我有没有理解错应该是因为CoCreateInstance使用的是指针的问题因为C#是强类型的,不会自己将实例的引用转为指针。与指针对应的类型应该是InPrt
求购视频会议源代码!
用提供者请电:
[email protected]
core.Init(object);
core.Init(point);//如何将point转化为合适的类型;c++中参数类型为
core->Init(IUnknow *);