错误LNK2019:将代码放入cpp文件时出现无法解析的外部符号

Deqing

我在.h文件中定义了一个静态成员函数,该函数工作正常。

当我尝试将实现转移到.cpp文件时,另一个调用此函数的类因LNK2019错误而导致项目构建失败。

错误信息是:

8>------ Build started: Project: COrders, Configuration: Debug x64 ------
8>     Creating library D:\devel\Server\COrders\Debugx64\COrders.lib and object D:\devel\Server\COrders\Debugx64\COrders.exp
8>OrderProcessor.obj : error LNK2019: unresolved external symbol "public: static bool __cdecl COAValidator::ValidatePercentage(class CSDO const &,class CExecInstHelper const &,class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > const &)" (?ValidatePercentageXI@COAValidator@CPlus@@SA_NAEBVCSDO@AEBVCExecInstHelper@@AEBV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z) referenced in function "private: int __cdecl CPlus::COrderProcessor::DoCreate(int)" (?DoCreate@COrderProcessor@CPlus@@AEAAHH@Z)
8>D:\devel\Server\Server\COrders\Debugx64\COrdersd.dll : fatal error LNK1120: 1 unresolved externals

COrderProcessor::DoCreate()是尝试致电static bool COAValidator::ValidatePercentage(),通过提供.dll

知道如何解决吗?

阿特金斯

当你充分的定义此功能.h的文件,它被编译到任何客户端代码#includes表示.h文件,并没有连接需要找到函数定义。

但是,如果将函数定义移至.cpp文件,则客户端代码在编译时将不再能看到该定义,而是依靠链接器来定位它。然后必须将功能标记为dllexport,以便将其包含在dll的功能表中。

此页面描述了执行此操作的语法:https : //msdn.microsoft.com/zh-cn/library/a90k134d.aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误LNK2019:使用SendInput()时出现无法解析的外部符号

来自分类Dev

收到“错误LNK2019:无法解析的外部符号...”

来自分类Dev

C ++ LNK2019错误:无法解析的外部符号

来自分类Dev

Visual Studio的LNK2019错误-无法解析的外部符号

来自分类Dev

错误:LNK2019:Qt中无法解析的外部符号

来自分类Dev

错误LNK2019:无法解析的外部符号“ public:

来自分类Dev

问题:“错误LNK2019:无法解析的外部符号”

来自分类Dev

错误LNK2019:无法解析的外部符号:: FindWindow()函数

来自分类Dev

错误LNK2019:无法解析的外部符号“ public:__thiscall

来自分类Dev

使用defalt args时在函数_main中引用的错误LNK2019无法解析的外部符号

来自分类Dev

LNK2019错误(无法解析的外部符号)将SQLite链接到DLL

来自分类Dev

Visual Studios C ++代码中的错误。Lab4.obj:错误LNK2019:无法解析的外部符号“布尔__cdecl

来自分类Dev

C ++错误错误LNK2019:无法解析的外部符号,语法错误?

来自分类Dev

使用mex编译.C文件包含库-错误LNK2019:无法解析的外部符号-用于NPTrackingTools

来自分类Dev

错误21错误LNK2019:无法解析的外部符号:....在函数:...中引用。

来自分类Dev

错误3错误LNK2019:无法解析的外部符号“ public:void __thiscall

来自分类Dev

C ++ LNK2019无法解析的外部符号stdlib

来自分类Dev

C ++ LNK2019无法解析的外部符号

来自分类Dev

LNK2019:C ++ / CLI中无法解析的外部符号

来自分类Dev

如何修复LNK2019无法解析的外部符号

来自分类常见问题

如何解决错误LNK2019:无法解析的外部符号-功能?

来自分类Dev

如何解决错误LNK2019:无法解析的外部符号-函数?

来自分类Dev

错误LNK2019:函数main中引用了无法解析的外部符号

来自分类Dev

错误LNK2019:函数___tmainCRTStartup中引用了无法解析的外部符号_wWinMain @ 16

来自分类Dev

Google测试:错误LNK2019:Visual Studio 2013无法解析的外部符号

来自分类Dev

错误LNK2019:无法解析的外部符号libcurl Visual Studio

来自分类Dev

错误LNK2019:函数main中引用了无法解析的外部符号

来自分类Dev

错误LNK2019无法解析的外部符号-类库问题?

来自分类Dev

错误LNK2019:无法解析的外部符号“ public:void__thiscall Start :: showMenu(void)”

Related 相关文章

  1. 1

    错误LNK2019:使用SendInput()时出现无法解析的外部符号

  2. 2

    收到“错误LNK2019:无法解析的外部符号...”

  3. 3

    C ++ LNK2019错误:无法解析的外部符号

  4. 4

    Visual Studio的LNK2019错误-无法解析的外部符号

  5. 5

    错误:LNK2019:Qt中无法解析的外部符号

  6. 6

    错误LNK2019:无法解析的外部符号“ public:

  7. 7

    问题:“错误LNK2019:无法解析的外部符号”

  8. 8

    错误LNK2019:无法解析的外部符号:: FindWindow()函数

  9. 9

    错误LNK2019:无法解析的外部符号“ public:__thiscall

  10. 10

    使用defalt args时在函数_main中引用的错误LNK2019无法解析的外部符号

  11. 11

    LNK2019错误(无法解析的外部符号)将SQLite链接到DLL

  12. 12

    Visual Studios C ++代码中的错误。Lab4.obj:错误LNK2019:无法解析的外部符号“布尔__cdecl

  13. 13

    C ++错误错误LNK2019:无法解析的外部符号,语法错误?

  14. 14

    使用mex编译.C文件包含库-错误LNK2019:无法解析的外部符号-用于NPTrackingTools

  15. 15

    错误21错误LNK2019:无法解析的外部符号:....在函数:...中引用。

  16. 16

    错误3错误LNK2019:无法解析的外部符号“ public:void __thiscall

  17. 17

    C ++ LNK2019无法解析的外部符号stdlib

  18. 18

    C ++ LNK2019无法解析的外部符号

  19. 19

    LNK2019:C ++ / CLI中无法解析的外部符号

  20. 20

    如何修复LNK2019无法解析的外部符号

  21. 21

    如何解决错误LNK2019:无法解析的外部符号-功能?

  22. 22

    如何解决错误LNK2019:无法解析的外部符号-函数?

  23. 23

    错误LNK2019:函数main中引用了无法解析的外部符号

  24. 24

    错误LNK2019:函数___tmainCRTStartup中引用了无法解析的外部符号_wWinMain @ 16

  25. 25

    Google测试:错误LNK2019:Visual Studio 2013无法解析的外部符号

  26. 26

    错误LNK2019:无法解析的外部符号libcurl Visual Studio

  27. 27

    错误LNK2019:函数main中引用了无法解析的外部符号

  28. 28

    错误LNK2019无法解析的外部符号-类库问题?

  29. 29

    错误LNK2019:无法解析的外部符号“ public:void__thiscall Start :: showMenu(void)”

热门标签

归档