我有一个包含我程序核心功能的C / C ++ .dll,以及一个用于图形用户界面的Delphi项目。 有没有什么方法可以将类似std :: vector或std :: map的东西导出到Delphi并在C ++中使用它?
提前致谢
答案 0 :(得分:2)
C ++类只能由C ++代码直接使用。同样,Delphi类只能由Delphi代码直接使用。
这些规则的一个例外是Embarcadero的编译器具有互操作支持,只要C ++代码是使用Embarcadero编译器编译的,就可以从C ++代码中使用一些Delphi类。
假设您没有使用Embarcadero C ++编译器,则需要以互操作友好的方式包装您希望导出的任何类。显而易见的选择是COM,它旨在解决这个问题。