10 2011 档案
摘要:前阵子被问及一个在C中如何调用C++函数的问题,当时简单回答是将函数用extern "C"声明,当被问及如何将类内成员函数声明时,一时语塞,后来网上查了下,网上有一翻译C++之父的文章可以作为解答,遂拿来Mark一下。将 C++ 函数声明为``extern "C"''(在你的 C++ 代码里做这个声明),然后调用它(在你的 C 或者 C++ 代码里调用)。例如:// C++ code:extern "C" void f(int); void f(int i){ // ...} 然后,你可以这样使用 f(): /* C
阅读全文
摘要:关于在C中如何调用C++的代码,当时并未做完全的展开,只是简单的做了下调试,最近看到一个题目要求实现C和C++中代码的互相调用,其结果虽然都是通过extern “C”来实现,但是具体还是有些差别的。先对C中调用C++代码作个简单回顾:1、 对于C++中非类的成员函数,可以简单的在函数声明前面加extern “C”,通常函数声明位于头文件中,当然也可以将声明和函数定义一起放在cpp中,在没有声明的情况下,直接在定义前添加extern “C”也可2、 对于C++类的成员函数,则需要另外做一个cpp文件,将需要调用的函数进行包装。以上两项的实例参看前面C中如何调用C++代码的文章。要实现C++中..
阅读全文

浙公网安备 33010602011771号