我在看Inside Com+的时候做实验,碰到的问题。
根据《inside com+》只要在注册表里添加:[HKEY_CLASSES_ROOT\CLSID\{MyObject}]
"AppID"="{MyObject}"
[HKEY_CLASSES_ROOT\AppID\{MyObject}]
@="MyObject"
"DllSurrogate"=""就可以了(MyObject是CLSID)。
但是我总是碰到0x80040154的错误。
以下我的代码(我用的SmartPoint):CoInitialize(NULL)
IMyObjectPtr pObj;
HRESULT hr = pObj.CreateInstance(__uuidof(MyObject), NULL,
 CLSCTX_LOCAL_SERVER);  // why hr == 0x80040154