Thanks for the information. I got past the cannot find module error but not I am receiving a cannot find DllRegisterServer entry point error. I have tried removing the macros and explicitly defining the function types. I forward defined them like this: extern "C" __declspec(dllexport) HRESULT STDAPICALLTYPE DllRegisterServer(); extern "C" __declspec(dllexport) HRESULT STDAPICALLTYPE DllUnregisterServer(); The function bodies look like this: extern "C" __declspec(dllexport) HRESULT STDAPICALLTYPE DllRegisterServer() { return RegisterServer(g_hModule, CLSID_Component1, g_szFriendlyName, g_szVerIndProgID, g_szProgID); } //server unregister extern "C" __declspec(dllexport) HRESULT STDAPICALLTYPE DllUnregisterServer() { return UnregisterServer(CLSID_Component1, g_szVerIndProgID, g_szProgID); } Again thanks for the help.