пятница, 18 мая 2007 г.

error LNK2001

Начал я юзать метабазу IIS. Как-то так:

#include "iadmw.h"
#include "iiscnfg.h"

void f(){
HRESULT hRes = 0;
CoInitialize(NULL);
Res = CoCreateInstance(CLSID_MSAdminBase_W,
NULL,
CLSCTX_ALL,
IID_IMSAdminBase_W,
(void **) &pIMeta);
if (FAILED(hRes))
DebugMsgW(L"CoCreateInstance failed.\n");
}


И, компилируя, получаю:

MetaBaseSimple.obj : error LNK2001: unresolved external symbol _CLSID_MSAdminBase_W
MetaBaseSimple.obj : error LNK2001: unresolved external symbol _IID_IMSAdminBase_W

Роюсь в MSDN. И нахожу такое: http://support.microsoft.com/kb/130869
Оказывается, нужно первее всех включить файл initguid.h. Тогда всё работает.
Странное решение. Затычка какая-то.

Комментариев нет: