1. 程式人生 > >如何在C中呼叫C++?

如何在C中呼叫C++?

C++部分的程式碼:

jpeg_npp.h

#ifdef __cplusplus
extern "C" {
#endif

int jpeg_npp(char* data, int data_size);


#ifdef __cplusplus
}
#endif

jpeg_npp.cpp

int jpeg_npp(char* data, int data_size)
{
    //C++程式碼
    ClassNpp npp;
    npp.function();
    return 0;
}

C++呼叫:

extern int jpeg_npp(char* data, int data_size);

int main(int argc, char* argv[])
{
    //呼叫。
    jpeg_npp(argv[1], 1024);
    return 0;
}