欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Error LNK2019: 无法解析的外部符号

程序员文章站 2022-06-09 15:55:00
...

1>LINK : 没有找到 App.exe 或上一个增量链接没有生成它;正在执行完全链接

使用VS2005编译通过链接报错的LNK2019

1>FirstApp.obj : error LNK2019: 无法解析的外部符号 “void * __cdecl function(void const *,void const * const,unsigned int)” ([email protected]@[email protected]),该符号在函数 _main 中被引用。

// 头文件声明
void * mymemcpy( void const * pDest, void const * const src, size_t count );
// 目标文件定义
void * mymemcpy( void * const pDest, void const *const src, size_t count )
{
	char *const pRunDest = (char * const)pDest;
	char const * const pRunsrc = (char const * const)src;
	for (size_t i=0; i<count; ++i)
	{
		pRunDest[i] = pRunsrc[i];
	}
	return pDest;
}

原因:声明的参数表和定义的参数表是不一样的类型导致。

上面代码显示第一个参数在声明中是 void const *,但是在定义却换成了 void * const,由此推论LNK2019错误来源于参数表格式的不同。如果保持一致性的参数表还不能解决,建议继续查找其他解决方案。

相关标签: c++ LNK2019 c++