在com如何进行运算符重载
用c++写com 比如 IA;
在c#调用如下:
IA a = new A();
a.X = 10;
IA b = new A();
b = a; //这时候b.X = 10 ;正常;
b.X= 20;
这时a.X 也等于20,可见浅拷贝。
我想在com中添加 = 的运算符重载 来实现 b = a的深拷贝。
但怎么不进入断点:
IoperateC* operator == ( IoperateC *c)
{
::CoInitialize(NULL);
IoperateC *p = NULL;
HRESULT hr = CoCreateInstance(CLSID_operateC,NULL,CLSCTX_INPROC_SERVER,IID_IoperateC,(LPVOID*)&p);
LONG x = 0;
c->get_X(&x);
p->put_X(x);
return p;
}
请问。