Article ID: 179688
Article Last Modified on 12/8/2003
STDAPI DllUnregisterServer(void)
{
HRESULT hr = _Module.UnregisterServer();
if (FAILED(hr))
return hr;
#if _WIN32_WINNT >= 0x0400
hr = UnRegisterTypeLib(LIBID_<ProjName>Lib, 1, 0,
LOCALE_NEUTRAL, SYS_WIN32);
#endif
return hr;
}
extern "C" int WINAPI _tWinMain(HINSTANCE hInstance,
HINSTANCE /*hPrevInstance*/, LPTSTR lpCmdLine, int /*nShowCmd*/)
{
...
...
while (lpszToken != NULL)
{
if (lstrcmpi(lpszToken, _T("UnregServer"))==0)
{
bRun = FALSE;
_Module.UpdateRegistryFromResource(IDR_<ProjName>, FALSE);
nRet = _Module.UnregisterServer();
if (FAILED(nRet))
break;
#if _WIN32_WINNT >= 0x0400
nRet = UnRegisterTypeLib(LIBID_<ProjName>Lib, 1, 0,
LOCALE_NEUTRAL,SYS_WIN32);
#endif
break;
}
...
...
}
...
...
}
extern "C" int WINAPI _tWinMain(HINSTANCE hInstance,
HINSTANCE /*hPrevInstance*/, LPTSTR lpCmdLine, int /*nShowCmd*/)
{
...
while (lpszToken != NULL)
{
if (lstrcmpi(lpszToken, _T("UnregServer"))==0)
{
int nRet = _Module.UnregisterServer();
if (FAILED(nRet))
return nRet;
#if _WIN32_WINNT >= 0x0400
return UnRegisterTypeLib(LIBID_<ProjName>Lib, 1, 0,
LOCALE_NEUTRAL, SYS_WIN32);
#endif
}
...
...
}
...
...
}
Additional query words: kbRegistry kbServer kbATL200 kbATL210 kbVC500 kbDSupport kbDSD kbatl300fix kbvc600fix
Keywords: kbbug kbfix kbregistry kbvc600fix kbatl300fix KB179688