Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Visual Studio 2008中将C++ Win32控制台项目类集成到Visual C++(Windows窗体应用程序)项目中 我已经写了一些类,C++的Win32项目中的一个项目的后端,然后想给它添加一个GUI。Visual C++似乎是一个好的解决方案,但是在完成GUI部分之后,我无法集成普通C++代码。有人有这方面的经验吗?我收到“未解决的外部”错误。在最后一步中,.cpp文件显然没有链接。我想一些项目设置也需要更改,有人能解释一下具体是什么吗 我也在考虑将类编译成.dll并导入VisualC++项目,这是可能的吗?或者这两个项目可以一起编译吗?< /P>_C++_Visual Studio 2008_Visual C++_Integrate - Fatal编程技术网

在Visual Studio 2008中将C++ Win32控制台项目类集成到Visual C++(Windows窗体应用程序)项目中 我已经写了一些类,C++的Win32项目中的一个项目的后端,然后想给它添加一个GUI。Visual C++似乎是一个好的解决方案,但是在完成GUI部分之后,我无法集成普通C++代码。有人有这方面的经验吗?我收到“未解决的外部”错误。在最后一步中,.cpp文件显然没有链接。我想一些项目设置也需要更改,有人能解释一下具体是什么吗 我也在考虑将类编译成.dll并导入VisualC++项目,这是可能的吗?或者这两个项目可以一起编译吗?< /P>

在Visual Studio 2008中将C++ Win32控制台项目类集成到Visual C++(Windows窗体应用程序)项目中 我已经写了一些类,C++的Win32项目中的一个项目的后端,然后想给它添加一个GUI。Visual C++似乎是一个好的解决方案,但是在完成GUI部分之后,我无法集成普通C++代码。有人有这方面的经验吗?我收到“未解决的外部”错误。在最后一步中,.cpp文件显然没有链接。我想一些项目设置也需要更改,有人能解释一下具体是什么吗 我也在考虑将类编译成.dll并导入VisualC++项目,这是可能的吗?或者这两个项目可以一起编译吗?< /P>,c++,visual-studio-2008,visual-c++,integrate,C++,Visual Studio 2008,Visual C++,Integrate,谢谢你的帮助,我已经玩了一段时间了,但是找不到任何有效的解决方案 佐尔坦 < P>项目B需要导入项目B的头,还需要与项目B链接。项目P需要导入B项目的头,还需要链接到项目B.< /P> < P>你如何将这些老类导入到C++ GUI项目中?作为库,还是作为源文件 如果只是源文件,你可以把文件添加到你的项目中,并将它们与新文件一起编译。 < P>你如何将这些老类导入到C++ GUI项目中?作为库,还是作为源文件 如果只是源文件,您可以将文件添加到项目中,并将其与新文件一起编译。如果您的后端代码集成为

谢谢你的帮助,我已经玩了一段时间了,但是找不到任何有效的解决方案


佐尔坦

< P>项目B需要导入项目B的头,还需要与项目B链接。

项目P需要导入B项目的头,还需要链接到项目B.< /P> < P>你如何将这些老类导入到C++ GUI项目中?作为库,还是作为源文件


如果只是源文件,你可以把文件添加到你的项目中,并将它们与新文件一起编译。

< P>你如何将这些老类导入到C++ GUI项目中?作为库,还是作为源文件


如果只是源文件,您可以将文件添加到项目中,并将其与新文件一起编译。

如果您的后端代码集成为一个单独的项目,生成一个库,您需要将此项目的依赖项添加到GUI应用程序中


如果您没有将该项目集成到GUI解决方案中,则需要设置包含目录,在linker->input中添加库,并让VS知道如何通过在linker options中设置附加库目录来查找该库。

如果您的后端代码集成为一个单独的生成库的项目,您需要将此项目的依赖项添加到GUI应用程序中


如果没有将项目集成到GUI解决方案中,则需要设置包含目录,在linker->input中添加lib,并通过在linker options中设置一个额外的库目录,让VS知道如何找到它。

由于没有足够的详细信息,因此无法真正说出发生了什么,我的脑海中有许多可能性

未编译后端部分的代码。如果未单独链接后端,则项目的cpp文件不属于GUI项目或相关依赖项。 后端项目的库未与链接;检查项目属性的链接部分。在这种情况下,你是单独链接。 后端和前端库已使用不同的设置编译,在链接时这会导致问题。例如调试和发布标准库、多线程或单线程库;另外,如果不同的字符串定义不匹配,则可能会导致问题,特别是在使用模板代码的情况下。
如果您愿意,完全可以使用后端部分构建dll。如果它不被其他任何东西使用,我可能不会费心,只是静态链接,但您当然可以

由于没有足够的细节,我真的无法说出发生了什么,我脑子里有很多可能性

未编译后端部分的代码。如果未单独链接后端,则项目的cpp文件不属于GUI项目或相关依赖项。 后端项目的库未与链接;检查项目属性的链接部分。在这种情况下,你是单独链接。 后端和前端库已使用不同的设置编译,在链接时这会导致问题。例如调试和发布标准库、多线程或单线程库;另外,如果不同的字符串定义不匹配,则可能会导致问题,特别是在使用模板代码的情况下。
如果您愿意,完全可以使用后端部分构建dll。如果它不被其他任何东西使用,我可能不会费心,只是静态链接,但您当然可以

您是说您要从非托管Win32控制台过渡到托管Windows窗体吗?请更准确地说明您要实现的目标。您使用什么作为GUI?MFC、WCF、WinForms、Qt、wxWidgets等等?您是说您要从非托管Win32控制台过渡到托管Windows窗体?请更准确地说明您要实现的目标。您使用什么作为GUI?MFC、WCF、WinForms、Qt、wxWidgets等等。。。?