problem facing with IHTMLDocument2::write function

I am facing two problems when the control of my project comes at IHTMLDocument2::write" function.The problems are as follows..

1. My project is going in hang stag .
2. It throws exception at the same point.

i have attached two html files , abc.html and xyz.html for respected problems.

The code what i am using is to write HTML expressions to a document is::

SAFEARRAY* psa = NULL;
            
HRESULT hr;
CComPtr<IHTMLDocument2> pDoc;
pDoc = NULL;
hr = CoCreateInstance(CLSID_HTMLDocument, NULL, SCTX_INPROC_SERVER,
                                    IID_IHTMLDocument2, (void**)&pDoc);

if(!strHtmlText.IsEmpty() && SUCCEEDED(hr))
{                  
      psa = SafeArrayCreateVector(VT_VARIANT, 0, 1);
                                          
      VARIANT *param;

      if(psa && SUCCEEDED(SafeArrayAccessData(psa, (LPVOID*)&param)))
      {
            CComBSTR bstrHTML(strHtmlText);
            VariantInit(param);
            param->vt = VT_BSTR;
            param->bstrVal = bstrHTML.m_str;
                                                                  
            if(SUCCEEDED( pDoc->write(psa)))
            {
//--------------------------------------------------//
}

}|
}
abc.html
xyz.html
davinder101Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

 
Pramod BugudaiCommented:
Hi,

I can see that you have a COM DLL, from which you are trying to call the methods to create your HTML documents. Whether you tested your COM DLL to check its working fine. I guess something its not able to find out the process address of routines in that DLL. That is the reason its hanging your application.

Exceptions are may from your program. Try debugging the application where exactly it starts hanging your app.


regards,
0
 
davinder101Author Commented:
hi,

i have tested this piece of code on a dialog based application too.

just add this piece of code on a click event on a dialog based application
it hangs on even on that.

please check it at your end too...
it will hang...
0
 
Pramod BugudaiCommented:
I was trying to tell you for proper debugging so that exactly you can find where it starts hanging and then crashing the app.Not sure what is there in your code. But while googling I got these links, which will be helpful for you.

http://msdn.microsoft.com/en-us/library/aa703592(v=vs.85).aspx
http://www.codeproject.com/Articles/1788/Loading-and-parsing-HTML-using-MSHTML-3rd-way


Put a search in google "CoCreateInstance(CLSID_HTMLDocument" you will get more links. That may help you more.

Regards,
0

Experts Exchange Solution brought to you by ConnectWise

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
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.

All Courses

From novice to tech pro — start learning today.