http://bugs.winehq.org/show_bug.cgi?id=31717
--- Comment #6 from ahoros ah@payleven.pl 2012-09-17 14:24:10 CDT --- Sorry- silly mistake. Patch does work - application no longer crashes. However while runing there are other tapi related problems.
ererr:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1 fixme:comm:set_queue_size insize 4096 outsize 2048 unimplemented stub fixme:tapi:lineInitializeExW (0x1e08100, 0x400000, 0x5f0d64, (null), 0x32f7c0, 0x32f7c4, 0x32f7c8): stub. fixme:tapi:phoneInitializeExW (0x1e08104, 0x400000, 0x5f0e08, (null), 0x32f7c0, 0x32f7c4, 0x32f7e0): stub. fixme:tapi:lineNegotiateAPIVersion ((nil), 0, 65539, 131074, 0x32f7dc, 0x32f7c0): stub. fixme:tapi:lineGetDevCapsA ((nil), 00000000, 00020002, 00000000, 0x5eb8888): stub. fixme:tapi:lineNegotiateExtVersion stub. fixme:tapi:lineNegotiateExtVersion stub.
fixme:tapi:lineNegotiateExtVersion stub. fixme:tapi:lineNegotiateExtVersion stub.fixme:tapi:lineNegotiateExtVersion stub. ^Cfixme:tapi:lineNegotiateExtVersion stub. fixme:tapi:lineNegotiateExtVersion stub.
massively repeating: fixme:tapi:lineNegotiateExtVersion stub.
---
I have tried running Cortex.exe with native tapi32.dll and I am happy to say it seems to do the trick - so for time being I will stick to this hybrid solution.