加载ExtractText.dll出错
我尝试使用尝试使用LoadLibrary加载iExtractText.dll,老是不成功。代码在下面,工程文件在附件中,请大家帮忙看看是什么问题,谢谢了。
CString strFileName = _T("english.doc");
typedef HRESULT (__stdcall * pfn)(REFCLSID,REFIID,void**);
pfn fn= NULL;
HINSTANCE hdllInst = LoadLibrary(_T("ExtractText.dll"));
fn=(pfn)GetProcAddress(hdllInst,"DllGetClassObject");
//CComBSTR fileName = _T("c:\\test.doc");
BSTR fileName = ::SysAllocString(strFileName);
//BSTR fileText;
TCHAR *cval = NULL; // extracted text
ULONGLONG lFileSize = 0; // file size
if (fn != 0)
{
IClassFactory* pcf = NULL;
HRESULT hr=(fn)(CLSID_TextExtractor,IID_IClassFactory,(void**)&pcf);
if (SUCCEEDED(hr) && (pcf != NULL))
{
ITextExtractor* pGetTxt = NULL;
hr = pcf->CreateInstance(NULL, IID_ITextExtractor, (void**)&pGetTxt);
if (SUCCEEDED(hr))
{
pGetTxt->ExtractText(fileName, (long)lFileSize, &cval);
if( cval ) AfxMessageBox(cval);
pGetTxt->Release();
}
pcf->Release();
}
}
FreeLibrary(hdllInst);
Attachment: Your usergroup does not have permission to access attachments
|