2010-07-12 85 views
1

我有一个C++ VS2010项目。我希望它是纯C的,所以我将有一个纯C库和一个C++文件来调用这个库。C部分C++项目(VS10)

  • 可能吗?我能否将C部分的数据传递给C++?

回答

3

是的。见how to mix c and c++

当然,你可能(可能)只是用C++编译器编译c代码,并保存你自己的头痛。

如果要链接由c编译器编译的目标文件,则需要使用extern "C" { }声明这些函数,以便它们不是由C++编译器提供的name mangled

这实际上取决于你想如何建立你的项目。如果你更具体,你会得到更好的答案。

+0

我可以声明包括像#include“cv.h” #include“highgui.h”extern“C”{}? – Rella 2010-07-12 01:58:13

+0

您可以,但请注意,嵌套包含可能存在问题。请参阅此主题:http://developers.sun.com/solaris/articles/external_linkage.html – Stephen 2010-07-12 02:09:51