VC中errorLNK2019,帮忙分析下 - 爱问答

(爱问答)

VC中errorLNK2019,帮忙分析下

 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall CIni::SerGet(int,class ATL::CStringT<char,class StrTraitmfc_dll<char,class ATL::ChTraitsCRT<char> > > &,char const *,char const *,char const *)" (__imp_?SerGet@CIni@@QAEXHAAV?$CStringT@DV?$StrTraitmfc_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@PBD11@Z),该符号在函数 "public: int __thiscall CPanelInfoView::RecipeDownloadSave(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > >)" (?RecipeDownloadSave@CPanelInfoView@@QAEHV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z) 中被引用

动态链接库中的函数调用标准和你的不一致。如果是标准动态库就是你调用的问题了。如果是自己写的动态库,那看下编写的时候有没有指定调用标准。建议使用动态库时候都用def文件编辑一下名称,这样就能避免名字编译改编问题了。
另外给你推荐个查看动态库中函数名称的办法,使用vc集成环境中的depends工具,看一下动态库中的名字是不是被改编了,如果被改编了你需要按照要求的去调用

你声明并使用了SerGet函数(CIni类中)

但你没有它的定义

若是你自己写的类,请补全该函数

若是引用另人的库或源码,请使用完整的库或源码


下一篇:怎么解决:Haydee无法定位程序输入点alBufferi于动态链接库OpenAL32.dll

上一篇:有关c++函数原型的问题

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?