|
CFile f;
if (f.Open("temp.htm", CFile::modeRead|CFile::shareDenyNone)) {
CString csWholeFile;
f.Read(csWholeFile.GetBuffer(f.GetLength()), f.GetLength());
csWholeFile.ReleaseBuffer(f.GetLength());
f.Close();
HRESULT hr = CoCreateInstance(CLSID_HTMLDocument, NULL, CLSCTX_INPROC_SERVER,
IID_IHTMLDocument2, (void**)&pDoc);
SAFEARRAY* psa = SafeArrayCreateVector(VT_VARIANT, 0, 1);
VARIANT *param;
bstr_t bsData = (LPCTSTR)csWholeFile;
hr = SafeArrayAccessData(psa, (LPVOID*)¶m);
param->vt = VT_BSTR;
param->bstrVal = (BSTR)bsData;
pDoc->put_designMode(L"On");
hr = pDoc->write(psa);
hr = pDoc->close();
}
이 코드를 빌더에서 쓸려고 하는데 SAFEARRAY에 값이 제대로 안들어 가는지
hr = pDoc->write(psa); 에서 에러가 나거나 결과 값이 VC++에서의 결과 값과는
다르게 나옵니다. 이코드를 빌더에 맞게 어떻게 고치면 되는지요....
|