下面这段代码在 EXE文件中正常运行,当放置在DLL中调用的时候,程序执行失败.
        MSHTML::IHTMLDocument2Ptr pDoc;
MSHTML::IHTMLDocument3Ptr pDoc3;
MSHTML::IHTMLElementCollectionPtr pCollection;
MSHTML::IHTMLElementPtr pElement; HRESULT hr = CoCreateInstance(CLSID_HTMLDocument, NULL, CLSCTX_INPROC_SERVER, 
IID_IHTMLDocument2, (void**)&pDoc); //put the code into SAFEARRAY and write it into document
SAFEARRAY* psa = SafeArrayCreateVector(VT_VARIANT, 0, 1);
VARIANT *param;
bstr_t bsData = (LPCTSTR)str_temp;
hr = SafeArrayAccessData(psa, (LPVOID*)&param);
param->vt = VT_BSTR;
param->bstrVal = (BSTR)bsData; hr = pDoc->write(psa);
hr = pDoc->close();
  主要问题是在DLL中 pDoc没有创建成功?
该如何解决呢?