Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.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
在VisualStudio中,如果组件过时,如何强制生成? 我最近把两个C++项目放在VS 2010的一个解决方案中。_C++_Visual Studio_Dll_Msbuild_Build - Fatal编程技术网

在VisualStudio中,如果组件过时,如何强制生成? 我最近把两个C++项目放在VS 2010的一个解决方案中。

在VisualStudio中,如果组件过时,如何强制生成? 我最近把两个C++项目放在VS 2010的一个解决方案中。,c++,visual-studio,dll,msbuild,build,C++,Visual Studio,Dll,Msbuild,Build,一个项目创建一个DLL,第二个项目是使用该DLL的测试应用程序 在此转换之前,我通常构建DLL并将输出.DLL文件复制到测试应用程序的调试目录中,然后我也会构建它(应用程序在运行时使用LoadLibrary()加载DLL) 我想知道在我构建测试应用程序时,如果现有的.DLL文件已经过时,是否有办法强制构建DLL项目 如果现有的.DLL文件已经过时,我想知道在我构建测试应用程序时是否有办法强制构建DLL项目 对 在解决方案资源管理器中,右键单击exe项目并选择项目依赖项…。 选中DLL项目复选框,

一个项目创建一个DLL,第二个项目是使用该DLL的测试应用程序

在此转换之前,我通常构建DLL并将输出.DLL文件复制到测试应用程序的调试目录中,然后我也会构建它(应用程序在运行时使用LoadLibrary()加载DLL)

我想知道在我构建测试应用程序时,如果现有的.DLL文件已经过时,是否有办法强制构建DLL项目

如果现有的.DLL文件已经过时,我想知道在我构建测试应用程序时是否有办法强制构建DLL项目

在解决方案资源管理器中,右键单击exe项目并选择
项目依赖项…
。 选中DLL项目复选框,即可全部设置完毕


如果您的DLL项目是一个静态库,那么此复选框也会隐式自动链接到您的依赖项

我想如果DLL项目的输出目录在PATH环境变量中,这样LoadLibrary()函数就可以找到它,那么这就行了。在我的例子中,我需要将当前的.dll文件(在应用程序的调试目录中)与dll项目的输出目录中存在的上一个生成的.dll文件进行比较。只需将dll项目和exe项目的输出目录设置为相同的位置。