ABI边界的可移植性
摘要:
在二进制接口边界应该使用足够可移植的类型和惯用法。可移植类型指C的内置类型或只含有C内置类型的结构体(struct)。Class类型只有在调用方和被调用方在内存布局和调用约定一致的情况下才可以使用,这通常只有在双方使用同样的编译器和编译选项的情况下才成为可能。如何使一个class转化为可移植的C等价物 当调用方可能被另一种编译器或语言编译的时候,使用一定的调用惯例将class"flatten"到“extern C”接口。示例:// class widget {// widget();// ~widget();// double method(int, gadget& 阅读全文
posted @ 2013-06-15 21:26 FlowingCloud 阅读(146) 评论(0) 推荐(0) 编辑