加载COM时的错误!!
我想做一个SourceSafe的后台控制程序,使用了微软官方提供的头文件Ssauto.h,在执行到hr = CoCreateInstance(...)时,返回值为类没有注册,经过查找注册表之后发现CLSID里确实没有,但LIBID是可以找到的,是不是用CoCreateInstance函数不正确啊?有什么其它方法吗?
代码如下:
#include "stdafx.h"
#include "Ssauto.h"
#import "ssapi.dll"
int main(int argc, char* argv[])
{
HRESULT hr;
LPUNKNOWN pUnk;
IVSSDatabase* db;
CoInitialize(NULL);
hr = CoCreateInstance(LIBID_SourceSafeTypeLib, NULL, CLSCTX_INPROC_SERVER, IID_IVSSDatabase, (VOID FAR **) &pUnk);
if (FAILED(hr))
{
return -1;
}
CoUninitialize();
return 0;
}