ole32.DLL APPCRASH - OLE Issue

Hello!

One of my clients has installed our software on a machine with Windows 7 SP 1 As its operating system.

The software itself really looks funny and kind of “old”, but it works reasonably.

We are having a hard time trying to make a fingerprint reader to work. It relies on an OLE Object to activate the reader. Unfortunately it makes the software to crash with this message (sorry it is in Portuguese, but I think it is enough to show the issue):

“?Assinatura do problema:
Nome do Evento de Problema: APPCRASH
Nome do Aplicativo: zEPI.exe
Verso do Aplicativo: 1.1.7.320
Carimbo de Data/Hora do Aplicativo: 58499b34
Nome do Mdulo de Falhas: ole32.DLL
Verso do Mdulo de Falhas: 6.1.7601.23392
Carimbo de Data/Hora do Mdulo de Falhas: 56eb2f8f
Cdigo de Exceo: c0000005
Deslocamento de Exceo: 0002ac89
Verso do sistema operacional: 6.1.7601.2.1.0.256.1
Identificao da Localidade: 1046
Informaes Adicionais 1: 0a9e
Informaes Adicionais 2: 0a9e372d3b4ad19135b953a78882e789
Informaes Adicionais 3: 0a9e
Informaes Adicionais 4: 0a9e372d3b4ad19135b953a78882e789”

I did some reseach an stumbled upon this Microsot support article:

https://support.microsoft.com/en-us/help/2541119/applications-may-crash-in-windows-vista--in-windows-7--in-windows-serv

Is that it? The article states the cause of the issue as:

“This issue occurs because of a known issue in Ole32.dll. When certain applications implement the IEnumFORMATETC interface but do not implement the IEnumFORMATETC::Next() function correctly, Ole32.dll adds a malformed data structure to the system clipboard. When another process queries the Clipboard later, the processes may receive this malformed data structure. Therefore, heap corruption occurs in this process.”

Please advise. Some guidance would be useful before I can go to the custoamer and raise expectations…