Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как подружить C и C++.


Автор: archimed7592 23.11.2007, 22:30
Можно сделать смешанный проект. Только не забудь, чтобы вызвать функцию, находящуюся в модуле 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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)