shi*_*ing 3 c++
我确实使用了从互联网上找到的这种链接片段,它确实有用.现在我想对这个主题有更多的了解,即如果我的C++代码将由非C++代码导出/链接,我应该注意什么.有人能指出我对此有用的任何资源吗?谢谢.
jld*_*ont 5
使用extern "C"功能......见这里.这允许在"C"级别进行接口,这可能更加"跨平台/语言".
extern "C"
Bob*_*ore 5
本机代码互操作性的关键概念是名称修改和调用约定.
但真正的一点是,一般来说,如果你希望你的代码可以从其他语言调用(你没有在你的问题中指定任何语言),你必须采用最低公分母方法.通常这意味着避免对象和功能思考,将代码包装在DLL中并使用C风格的界面.您可能必须使用STDCALL调用约定来定义DLL的api函数.
此外,如果在界面中使用结构,则必须担心结构打包.例如,为了使用打包记录与Delphi进行适当的互操作,我认为你必须在C编译器中将struct member alignment设置为1个字节.
归档时间:
15 年,8 月 前
查看次数:
150 次
最近记录:
15 年,2 月 前