com dll的DllGetClassObject函数如何导出啊?
我在学COM, 写了一个DLL COM组件示例,
注册用DllRegsiterServer(),注册成功的。
在测试组件时,在函数CoGetClassObject中,发生了一个错误 。
调试时,根据返回值找到的提示是:0x800401f9 DLL 中出错
我怀疑是我的组件的 DllGetClassObject 函数 没有被调用,把断点设在这个函数中,没有抓到。
这是我关于这个函数的声明,
HRESULT __stdcall DllGetClassObject(const CLSID &clsid, const IID &iid, void **ppv)
__declspec(dllexport) HRESULT __stdcall DllGetClassObject(const CLSID &clsid, const IID &iid, void **ppv)
STDAPI DllGetClassObject(__in REFCLSID rclsid, __in REFIID riid, LPVOID FAR* ppv);