返回信息流在C++项目里定义了一个名为ABC的struct,并生成个变量ABC abc,想在C的项目中使用这个abc变量,如何实现?
如果只是在XXX.cpp中定义ABC abc,在XXX.h中extern "C" ABC abc; 在XXXX.c中extern ABC abc;的话,编译会报错,如果不是ABC而是个int之类的变量没问题,因为c中不知道ABC类型?
这是一条镜像帖。来源:北邮人论坛 / soft-design / #22532同步于 2007/11/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
弱问一个c++下的变量在C里用的问题
cdd2099
2007/11/28镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
在vs2003下做的,一个C++项目,一个C项目,ABC是一个struct,在C++项目中定义,C项目中无ABC定义。
/***在XXX.cpp中***/
ABC abc;
/***在XXX.h中,属于C++项目***/
extern "C" ABC abc;
/***在XXXX.c中,属于C项目***/
extern ABC abc;
是啊,这样不就可以了吗,ls的真是高明
【 在 pmps 的大作中提到: 】
: 不可能。c中也要有定义。可以把定义放到一个头文件中,两边引用。