将第3方obj文件编译到64位Delphi应用中-异常帧问题

Dav*_*ose 7 delphi 64-bit module object-files

我试图在我的64位Delphi应用程序中使用3rd party对象文件,但是它只是崩溃了。

包括它们的mod64.obj编译和链接,可以调用obj中的函数,但是代码会崩溃。的mod64.obj组装与MASM(V9)

我向第三方应用程序开发人员提出此问题,他们下载了Delphi社区版进行测试,这是他们的回应:

问题似乎是,Delphi中的64位链接器没有遵守对象模块导出的异常帧,并没有强加自己的异常处理程序。这不能正确处理模块中内部生成的异常,并导致函数崩溃。我已经尝试过针对调试和非调试进行此构建,并尝试了此类编译器和链接器选项,尽管它们可能会起作用但无济于事,现在我被困住了。我可以看到,没有任何一个框架最终出现在已编译的Delphi 64位可执行文件的.pdata节中。

所以我的问题是,要使这项工作有效,是否需要一些编译器设置?