Article ID: 183413
Article Last Modified on 11/19/1999
#include <windows.h>
#include <mshtmhst.h>
#include <urlmon.h>
#include <tchar.h>
#include <comdef.h>
#include <objbase.h>
#pragma comment(lib, "urlmon.lib")
int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hPrevInst,
LPSTR lpCmdLine, int nCmdShow)
{
HRESULT hr;
IMonikerPtr pmk;
OLECHAR* pchHTML = L"http://www.microsoft.com";
SHOWHTMLDIALOGFN* pfnShowHTMLDialog = NULL;
HINSTANCE hinstMSHTML = NULL;
// ***
// *** The following should be
// *** CoInitialize(NULL, COINIT_APARTMENTTHREADED);
// ***
CoInitializeEx(NULL, COINIT_MULTITHREADED);
hinstMSHTML = LoadLibrary(TEXT("MSHTML.DLL"));
if (NULL != hinstMSHTML)
{
pfnShowHTMLDialog = (SHOWHTMLDIALOGFN*)
GetProcAddress(hinstMSHTML, TEXT("ShowHTMLDialog"));
}
if (NULL != pfnShowHTMLDialog)
hr = CreateURLMoniker(NULL, pchHTML, &pmk);
if (SUCCEEDED(hr))
{
hr = pfnShowHTMLDialog(NULL, // HWND hwndParent,
pmk, // IMoniker * pMk,
NULL, // TCHAR * pchURL,
NULL, // VARIANT * pvarArgIn,
NULL // VARIANT * pvarArgOut,
);
}
if (hinstMSHTML)
FreeLibrary(hinstMSHTML);
CoUninitialize();
return 0;
}
Keywords: kbprb kbcode KB183413