我正在尝试创建一个C ++ COM服务器,并从C#中使用它。我添加了一个接口,一个coclass和一个为coclass实现IClassFactory的coclass。我生成了TLB,并将其导入C#。我还添加了DEFINE_PROXY_DLL REGISTER_PROXY_DLL标志到C ++编译。
据我所知,dlldata.c包含DllGetClassObject,它应该返回我的IClassFactory对象,而不是它。我收到CLASS_E_CLASSNOTAVAILABLE错误。我应该实现自己的DllGetData(那么我应该用dlldata.c做什么?)。我有点不解。