Sign in to follow this  
Followers 0
Cenalan

MODI OCR memory issue

1 post in this topic

Hello I'm new to the forums and have been doing my best avoiding posting stupid questions. I've learned a ton just from reading, and have made a lot of progress I wouldn't have thought I could achieve on my own. In any case though I am stuck and hopeful for help.

I am running a script that uses MODI OCR several times in different functions. Each function works when tested independently, but when put together the script eventually crashes due presumably to a memory error. I am using the MODI.close property but from what I understand it doesn't work perfectly. I know AutoIt doesn't have any garbage collection, so I am stuck looking for a way to force it.

My question is this, if I know that a COM object is not properly releasing memory, is there a way to force it to do so beyond the ways I have tried? The code is listed below, and thanks for any help.

Func OCR($filename)
    $miDoc = ObjCreate("MODI.Document")
    $miDoc.Create($filename)
    $miDoc.Ocr($miLANG_ENGLISH, True, False)
    For $oWord in $miDoc.Images(0).Layout.Words
        $miWord = $oWord.text
        $str = $str & $oWord.text
        $TempArray[$h] = $miWord
        $h = $h + 1
    Next
    $miDoc.Close
    $miDoc = 0
    $filename = 0
    $h = 0
EndFunc

Share this post


Link to post
Share on other sites



Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0