Visual studio VC++;将代码迁移到VS 2019时发生LNK2019/2001错误

Visual studio VC++;将代码迁移到VS 2019时发生LNK2019/2001错误,visual-studio,visual-c++,visual-studio-2019,c++-cli,linker-errors,Visual Studio,Visual C++,Visual Studio 2019,C++ Cli,Linker Errors,我正在将一个旧的VC++代码从VS2013迁移到VS2019。该解决方案包含5个项目、2个DLL和3个EXE。 第一个EXE项目由一些CPP和.H(头文件)组成,这些文件也用于其他3个EXE项目。将CPP和.H文件添加到项目中的扩展依赖项中。当我构建代码时,我得到了链接错误。我不知道为什么。我检查了所有可能的解决方案 P>当文件已经在外部依赖项下列出时,为什么我会得到链接错误,我不能理解,我是新手到C++,任何有经验的人请帮助解决这个问题!p> 错误: MainFrm.obj : error

我正在将一个旧的VC++代码从VS2013迁移到VS2019。该解决方案包含5个项目、2个DLL和3个EXE。 第一个EXE项目由一些CPP和.H(头文件)组成,这些文件也用于其他3个EXE项目。将CPP和.H文件添加到项目中的扩展依赖项中。当我构建代码时,我得到了链接错误。我不知道为什么。我检查了所有可能的解决方案

<> P>当文件已经在外部依赖项下列出时,为什么我会得到链接错误,我不能理解,我是新手到C++,任何有经验的人请帮助解决这个问题!p> 错误:

MainFrm.obj : error LNK2019: unresolved external symbol "public: void __thiscall CARTex
MainFrm.obj : error LNK2019: unresolved external symbol "public: __thiscall CDialogWHL::CDialogWH
。。
此外,所有这些文件都是外部依赖项,但仍会抛出这些错误

请检查项目是否正确引用了它们所依赖的库的库文件。@PMF这些文件没有任何库。。它只是引用和包含的项目中的CPP,包括项目> C++ >中包含的目录,但它仍然显示链接错误“包含目录”,只需要从目录中选择目录,就可以使用包含包含的文件。它不包括cpp文件。因此,您必须检查丢失的实现文件是否是项目的一部分。@PMF哦,好的!实际上这个项目是由其他人开发的,所以我不知道如何链接,我应该将所有的实现文件添加到项目中,还是有其他方法来完成,因为它可能会使项目结构混乱,文件太多,并且该标题也用于其他项目中,所以我也必须在那里添加它们。如果你开始考虑从共享组件创建库,可能会更好。这将避免项目混乱,但需要更多地了解项目结构。你需要知道一些库(静态或动态)如何在C++中工作,或者你不会走多远。