1.查看项目配置是32位还是64位
2.lib文件有没有加上,链接库输入,debug和release lib有没有混用
3.没有导出动态库,别的项目用不了,只能本身项目用
4.出现运行错误比如0x00000007b之类,可能是.dll动态库放的位置不对,或者版本不对
5.多字节字符集或UNcode也可能引起链错误
6.额外C++程序调用C函数时如果不加#ifdef __cplusplus也会报此错误。
//c.h
#ifndef _C_H_
#define _C_H_
#ifdef __cplusplus
extern "C" {
#endif
extern int add(int x, int y);
#ifdef __cplusplus
}
#endif
#endif