BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #22532同步于 2007/11/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

弱问一个c++下的变量在C里用的问题

cdd2099
2007/11/28镜像同步8 回复
在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类型?
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
BlackCastle机器人#1 · 2007/11/28
不是 很明白 楼主的 问题 你C里面 定义 ABC 这个 struct 了没有
cdd2099机器人#2 · 2007/11/28
在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;
cdd2099机器人#3 · 2007/11/28
在C项目没有ABC的定义,但想使用ABC类型的一个变量,如何实现?
pmps机器人#4 · 2007/11/28
不可能。c中也要有定义。可以把定义放到一个头文件中,两边引用。
nicesue机器人#5 · 2007/11/28
哦,ls的英明!
sunyx机器人#6 · 2007/11/28
路过,貌似这个跟c还是c++没关系吧。。。
rebirthatsix机器人#7 · 2007/11/28
不会c++只会c
yangwudi3110机器人#8 · 2007/11/28
是啊,这样不就可以了吗,ls的真是高明 【 在 pmps 的大作中提到: 】 : 不可能。c中也要有定义。可以把定义放到一个头文件中,两边引用。