C++ 链接器生成LNK2001((尝试在vs 2010中生成非托管c+;+;dll

C++ 链接器生成LNK2001((尝试在vs 2010中生成非托管c+;+;dll,c++,linker-errors,C++,Linker Errors,如何解决此问题?您可能尚未提供prepareForProcess()或~PPBlackAndWhite()未解决的外部错误可能有两种: 如果您定义了MPPostProcess类,那么您可能忘记了为prepareForProcess(void)和~PPBlackAndWhite(void)函数提供实现 如果MPPostProcess类是由外部库提供的类,则需要链接到提供这些函数的库 我已经提供了它们。购买方式我的文件中还有五个具有相同签名的函数,但链接器不会生成错误/我正在尝试找出差异(您可能认为

如何解决此问题?

您可能尚未提供
prepareForProcess()
~PPBlackAndWhite()
未解决的外部错误可能有两种:

  • 如果您定义了MPPostProcess类,那么您可能忘记了为prepareForProcess(void)和~PPBlackAndWhite(void)函数提供实现

  • 如果MPPostProcess类是由外部库提供的类,则需要链接到提供这些函数的库


  • 我已经提供了它们。购买方式我的文件中还有五个具有相同签名的函数,但链接器不会生成错误/我正在尝试找出差异(您可能认为您有,但编译器告诉您没有。要么您没有编译它们,要么它们有错误的签名。发布实现这些及其声明的代码。PPBlackAndWhite();是一个空构造函数。类PPBlackAndWhite是一个PPBlackAndWhite:public MPPostProcess。请通过编辑您的原始帖子来发布实际代码,而不是在此处发表评论。John!您是对的!非常感谢!我只是打了个平手,没有发现我忘记了实现此函数/12个工作日,这是…很抱歉我的评论-你从第一个单词就说对了)1.没有PPBlackAndWhite:MPPostProcess,MPPostProcess 2中有虚拟的prepareForProcess()。不,这是我的类
        Error   10  error LNK2001: unresolved external symbol "public: virtual void __thiscall MPPostProcess::prepareForProcess(void)" (?prepareForProcess@MPPostProcess@@UAEXXZ)   D:\Prj\MagicLib\MagicLib\dllmain.obj    MagicLib
    Error   11  error LNK2001: unresolved external symbol "public: virtual void __thiscall MPPostProcess::prepareForProcess(void)" (?prepareForProcess@MPPostProcess@@UAEXXZ)   D:\Prj\MagicLib\MagicLib\MPImageData.obj    MagicLib
    Error   12  error LNK2019: unresolved external symbol "private: virtual __thiscall PPBlackAndWhite::~PPBlackAndWhite(void)" (??1PPBlackAndWhite@@EAE@XZ) referenced in function "private: virtual void * __thiscall PPBlackAndWhite::`scalar deleting destructor'(unsigned int)" (??_GPPBlackAndWhite@@EAEPAXI@Z)   D:\Prj\MagicLib\MagicLib\dllmain.obj    MagicLib