分类: C/C++
2011-11-25 20:30:44
因为C++和C是两种完全不同的编译链接处理方式,所以如果直接在C++里面调用C函数,这样链接起来是通不过的,会报链接错误,找不到函数体,所以要在C++文件里面显示声明以下一些函数是C写的,要用C的方式来处理,这个在C++设计初期就考虑到兼容性的问题,所以是可以解决的。 1.引用头文件前需要加上 extern “C”,如果引用多个,那么就如下所示 然后在调用这些函数之前,需要将函数也全部声明一遍。 2.C++调用C函数的方法,将用到的函数全部重新声明一遍 extern “C” |
extern "C"
{
#include "../Security Algorithm/MD5.h"
extern void BackDigest(unsigned char* dst,int length,unsigned char* digest);
};