erro C2440: 'function': não é possível converter de 'const IID' para 'DWORD'

Ao tentar hospedar o CLR, continuo recebendo isso:

erro C2440: 'function': não é possível converter de 'const IID' para 'DWORD'

Meu código:

ICLRRuntimeHost *host = NULL;
HRESULT result = CorBindToRuntime(NULL, L"wks", CLSID_CLRRuntimeHost, 
    IID_ICLRRuntimeHost, (PVOID*)&host);

Isso é em C, a propósito. Não C ++.

EDITAR: Quando eu compilo isso com o C ++, funciona muito bem. Não deveria se comportar da mesma maneira em qualquer idioma?

questionAnswers(2)

yourAnswerToTheQuestion