Minidx Support Forum


 
Subject: 请问丁先生一个关于ExtractText.dll的小问题?
serg
Newbie
Rank: 1



UID 88
Digest Posts 0
Credits 0
Posts 2
Reading Access 10
Registered 8-5-2008
Status Offline
Post at 8-5-2008 01:14  Profile | P.M. 
请问丁先生一个关于ExtractText.dll的小问题?

丁先生您好:
     学习了一下ExtractText.dll后,有个小问题,请您旁忙解答一下。ExtractText.dll在调用的时候不会不造成内存泄露呢?
代码如下:(请您着重看红色部分)

#include <comutil.h>
#include ...

int main()
{
        char* strFileName = "C:\\Lucene_in_Action.pdf";
        int cntNum = 0;
        ITextExtractor* te = NULL;
        HRESULT hr;

        hr = CoInitialize(0);
        BSTR fileName = _com_util::ConvertStringToBSTR(strFileName);

        while (true)
        {        
                hr = CoCreateInstance( CLSID_TextExtractor, NULL, CLSCTX_INPROC_SERVER, IID_ITextExtractor, (void**) &te);
                if(SUCCEEDED(hr))
                {
                        hr = te->ExtractText(fileName, (long)lFileSize, &cval);
                        hr = te->Release();
                }
        }


        CoUninitialize();        
        return 0;
}

在红色部分的死循环中,一直在调用te->ExtractText()进行抽取文本,然后调用te->Release(),但是内存空间在不断的减少。想请问一下,是不是由于te->ExtractText()中申请的内存空间,没有释放导致的,在调用te->Release()的时候,没有释放吗?应该如何才能释放掉呢?  感谢您的回答 ^_^
Top
[Adv.]
dingzhigang
Administrator
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 0
Credits 40
Posts 74
Reading Access 200
Registered 27-3-2007
Status Offline
Post at 8-5-2008 07:32  Profile | Blog | P.M. 


QUOTE:
Originally posted by serg at 8-5-2008 01:14
丁先生您好:
     学习了一下ExtractText.dll后,有个小问题,请您旁忙解答一下。ExtractText.dll在调用的时候不会不造成内存泄露呢?
代码如下:(请您着重看红色部分)

#include <comutil.h>
#include ...

int main()
{ ...

请参照:
http://cn.minidx.com/index.php?o ... 8blog.minidx.com%29

“Doc,Xls,Pdf等文件中抽取文本的Com组件封装源代码“的例子,
CoCreateInstance 和 Release 都只需要一次就可以了。
Top
[Adv.]
serg
Newbie
Rank: 1



UID 88
Digest Posts 0
Credits 0
Posts 2
Reading Access 10
Registered 8-5-2008
Status Offline
Post at 8-5-2008 14:54  Profile | P.M. 
感谢丁先生的回复!!&^_^&
Top
[Adv.]
 


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


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

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