2010年之前的Delphi版本在Delphi环境中有一个选项可以设置:“所有v-table接口”。这将在导入类型库时更改调用约定。 2010年,选择权已经消失。如何使用safecall调用约定导入类型库?我希望在2010年可能比以前的版本有更细粒度的控制,但无论如何 - 我现在该怎么做?
感谢。
答案 0 :(得分:3)
我没有尝试使用Delphi 2010 IDE中的“所有v-table接口”选项。它在D2009中肯定被打破了。
您可以使用命令行tlibimp工具创建所需的_tlb.pas文件:
tlibimp -P -Pt <tlb file>
答案 1 :(得分:0)
如果查看生成的生成的.ridl文件,您将看到方法已定义_stdcall。
现在使用.ridl文件可以获得更好的控制级别。