premetto che non voglio utilizzare VC++ e MFC ma API e MinGWStudio

Lo scopo è creare codice che inserisca un nuovo nominativo nella cartella contatti di outloook;

partendo dal principio di ottenere più istanze della classe attraverso l'uso di IClassFactory ho iniziato a fare qualche test in particolare il seguente ottenere il CLSID da ProgID:


#define STRICT
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <objbase.h>

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow) {
HRESULT hr;
SCODE scode;
LPCOLESTR lpszProgID = L"Outlook.Application.8";
LPCLSID pclsid;
hr = CLSIDFromProgID(lpszProgID,pclsid);

if hr != 0) {
scode = GetScode(hr);
if (FAILED(scode)) {
MessageBox(0, "NON CI SIAMO PROPRIO","Avviso",MB_OK | MB_ICONINFORMATION);
}
}
return(0);
}


questo è il risultato:

Compiling source file(s)...
outlook.cpp
Linking...
C:\MinGWStudio\Samples\outlook\Debug\outlook.o: In function `WinMain':
'
collect2: ld returned 1 exit status

outlook.exe - 0 error(s), 0 warning(s)


... ma l'eseguibile non viene creato