Minidx Support Forum


 
Subject: 加载ExtractText.dll出错
hefei2
Newbie
Rank: 1



UID 86
Digest Posts 0
Credits 0
Posts 1
Reading Access 10
Registered 12-4-2008
Status Offline
Post at 12-4-2008 11:56  Profile | P.M. 
加载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
Top
[Adv.]
 


All times are GMT+8, the time now is 20-11-2008 18:48


Processed in 0.727417 second(s), 7 queries , Gzip enabled

Clear Cookies - Contact Us - Minidx Inc - Archiver - WAP