• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 173
  • Last Modified:

Question of running the program built from sample in codeproject website

Hi Dear Experts:
For the research of how to get HTTP data When I am using IWebBrowser2 interface, I found code project have sample code which can resolve my problem. Here is the link:

But I am blocked here, I can compile with Visual studio 2015/2008. By running Administrator privilege Visual studio I can build HTTPMONITOR project and I can register the dll.

I can build demo which is a c# .net to call the dll.

I can run the program which bring up the demo dialog. When I push the button "go"

I got crashed, Here is the dump from the crash:

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {D5DEA129-C130-4268-A3AB-14CED69E052D} failed due to the following error: 80040154.
   at Demo.Page..ctor(IntPtr iEWindow, Control control) in C:\Users\evan_\Documents\Visual Studio 2010\Projects\Demo\Page.cs:line 88
   at Demo.Form1.btnGo_Click(Object sender, EventArgs e) in C:\Users\evan_\Documents\Visual Studio 2010\Projects\Demo\Form1.cs:line 43
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
    Assembly Version:
    Win32 Version: 2.0.50727.8670 (QFE.050727-8600)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
    Assembly Version:
    Win32 Version:
    CodeBase: file:///C:/Users/evan_/Documents/Visual%20Studio%202010/Projects/Demo/bin/Debug/Demo.exe
    Assembly Version:
    Win32 Version: 2.0.50727.8670 (QFE.050727-8600)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/
    Assembly Version:
    Win32 Version: 2.0.50727.8670 (QFE.050727-8600)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/
    Assembly Version:
    Win32 Version: 2.0.50727.8681 (QFE.050727-8600)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/
    Assembly Version:
    Win32 Version: 2.0.50727.8670 (QFE.050727-8600)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/
    Assembly Version:
    Win32 Version: 2.0.50727.8679 (QFE.050727-8600)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/
    Assembly Version: 7.0.3300.0
    Win32 Version: 7.0.3300.0
    CodeBase: file:///C:/WINDOWS/assembly/GAC/Microsoft.mshtml/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.mshtml.dll
    Assembly Version:
    Win32 Version:
    CodeBase: file:///C:/Users/evan_/Documents/Visual%20Studio%202010/Projects/Demo/bin/Debug/Interop.SHDocVw.DLL
    Assembly Version:
    Win32 Version:
    CodeBase: file:///C:/Users/evan_/Documents/Visual%20Studio%202010/Projects/Demo/bin/Debug/Interop.HttpMonitorLib.DLL

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging

For example:

    <system.windows.forms jitDebugging="true" />

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Can anyone tell me what can I do to make this sample code to run without crash?

Thank you for your help.

Evan Li
Evan Li
  • 2
1 Solution
It may have to do with 64-bit versus 32 bit. Is your project set to run on any CPU or just 64bit/or 32-bit. Also there is an app http://msdn.microsoft.com/en-us/library/ms164699%28v=vs.80%29.aspx that can be run on a service to see if 32-bit or not.
Evan LiSr SW EngineerAuthor Commented:
Yes, I found the answer later. Thank for reply.
Evan LiSr SW EngineerAuthor Commented:
This problem has been resolved.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now