FIX: Second Time Print from WebBrowser Causes AV in MSHTML.DLL |
Q169436
The information in this article applies to:
- Microsoft Internet Explorer (Programming) versions 3.01, 3.02, on platform(s):
- the operating system: Microsoft Windows NT
- the operating system: Microsoft Windows 95
SYMPTOMS
Attempting to print the contents of a WebBrowser control for the second time in Internet Explorer 3.x causes an Access Violation error in Mshtml.dll.
RESOLUTION
Use the following steps to work around the problem:
- Download the IE 3.02 File Upload Add-on from the Microsoft download site: http://www.microsoft.com/msdownload/ieplatform/iewin95.htm
This add-on, in addition to the File Upload support, includes a fix for this WebBrowser printing problem. Execute the following code to force MSHTML out of memory, and then reload it, restoring its reference count:
HMODULE hmod; int i = 0, j; // Try to remove MSHTML from memory while( hmod = GetModuleHandle("MSHTML") ) { FreeLibrary(hmod); i++; } // Restore MSHTML's refcount for (j = 1; j <= i; j++) { LoadLibrary("MSHTML"); }
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug has been corrected in the IE 3.02 File Upload add-on release.
MORE INFORMATION
Steps to Reproduce Behavior
From an application that hosts the WebBrowser control:
- Open a window containing the WebBrowser control.
- Navigate to any URL, such as http://www.microsoft.com.
- Print the contents of the WebBrowser.
- Close the window containing the WebBrowser control.
- Reopen the window containing the WebBrowser control, navigating to any URL.
- Print the contents of the WebBrowser control (second time).
- A dialog box pops up indicating an Access Violation has occurred in Mshtml.dll.
REFERENCES
For information on how to print from the WebBrowser control, please see the following article in the Microsoft Knowledge Base:
Q156732 HOWTO: Print from the Microsoft Web Browser Control
For more information on the IE 3.02 File Upload add-on, please see the following article in the Microsoft Knowledge Base:
Q165287 Description of Internet Explorer 3.02 File Upload Add-On
Additional query words:
Keywords :
Issue type : kbbug
Technology : kbIEsearch kbAudDeveloper kbSDKIESearch
Last Reviewed: December 6, 2000 |