2010-07-12 86 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