小智 7

使用其他高级语言的C++库有几个主要障碍:

  • 如果库是OO,则需要能够使用调用语言创建C++对象 - 这并不容易.

  • C++实现使用称为"名称修改"的技术来确保类型安全链接.不幸的是,没有名称修改标准,因此在不同的C++实现之间甚至不能轻易调用C++代码.

因此,您的问题的答案是大多数HLL在调用C++代码时都会遇到问题.当然,他们也可能在调用任何其他语言时遇到问题- 除了临时的,特定于平台的语言之外,语言之间实际上没有标准化的二进制接口.