Можно сделать смешанный проект. Только не забудь, чтобы вызвать функцию, находящуюся в модуле c++ из модуля си и наоборот, надо чтобы в ее декларации для C++ модуля было указано extern "C": module.h:Код | ... #ifdef __cplusplus extern "C" { #endif //__cplusplus
int myfunc(int e);
#ifdef __cplusplus } //extern "C" #endif //__cplusplus ... |
module.cpp:Код | #include "module.h" ... extern "C" int myfunc(int e) { ... } ... |
Естественно, что в заголовочных файлах, подключаемых в сишных модулях, не должно быть ничего из C++.
А потом, тебе никто не мешает сменить расширение у имеющихся исходников на cpp.
Автор: http://vingrad.ru/@bsa Источник: http://forum.vingrad.ru/index.php?show_type=&showtopic=181353 |