1>main.obj : error LNK2028: unresolved token (0A00032D) "public: void __thiscall ImageVolume::readVolume(unsigned char *,char const *,long)" (?readVolume@ImageVolume@@$$FQAEXPAEPBDJ@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>main.obj : error LNK2019: unresolved external symbol "public: void __thiscall ImageVolume::readVolume(unsigned char *,char const *,long)" (?readVolume@ImageVolume@@$$FQAEXPAEPBDJ@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
解决方案:在方法的。cpp里面加上 ImageVolume:: getlength()
void ImageVolume::readVolume(u_char * buf,char const *filename,int length)
{
FILE *file=fopen(filename,"rb");
//u_char * buf;
if(file==NULL)
{
printf("open the file failed!");
}
fread(buf,sizeof(unsigned char),length,file);
fclose(file);
printf("read is ok");
}
本文介绍了解决LNK2028错误的方法,该错误通常出现在链接过程中,当编译器无法找到特定方法的实现时发生。通过提供一个具体的示例,即在ImageVolume类中实现readVolume方法,解决了未解析外部符号的问题。
237

被折叠的 条评论
为什么被折叠?



