【发布时间】:2017-08-10 04:36:18
【问题描述】:
我在 Windows 7 Ultimate x64 上使用 VS2010。 我想在一个解决方案中自动构建多项目。
例如:)
解决方案StormSolution 包含 4 个项目。
1:Storm_Module1(输出文件扩展名:dll)
2:Storm_Module2(输出文件扩展名:dll)
3:CombineModule12(输出文件扩展名:dat)
4:ConvertModule2CFGFile(输出文件扩展名:cfg)
第 1,2 步:Storm_Module1 和 Storm_Module2 的结果是标准 Windows DLL。
第三步:CombineModule12的结果是打开Storm_Module1.dll和Storm_Module2.dll使"合并。 dat" 文件,例如cmd.exe /c copy /b storm_module1.dll + storm_module2.dll combined.dat 命令。
步骤 3-1 : 然后,使用 encryption_tool 将 combined.dat 文件制作成 encrypted_combined.dat 文件.
第四步:打开“encrypted_combined.dat”文件,制作成自己指定的cfg文件。
问题出现在第 4 步。我无法自动构建解决方案风暴。
因为我必须使用 encryption_tool 将 Step3 的 "combined.dat" 结果转换为 "encrypted_combined.dat"。
所以,如果我不采取任何行动构建 Storm 解决方案,ConvertModule2CFGFile 项目将无法打开最新更新的 encrypted_combined.dat。
如何在Step4之前执行加密工具。
加密工具可以带参数执行。
例如:) cmd.exe /c "encryption tool.exe -mode_crypt combined.dat -output encrypted_combined.dat.
构建项目之前不能执行流程吗?
【问题讨论】:
-
使用 def 文件为使用 lib.exe 实用程序的相应 *.dll 文件创建 *.lib 文件。 dll 模块不需要保留在解决方案中,因为它们在编译时不需要。保留共享模式的项目链接器设置。
标签: c++ visual-studio-2010 project execute solution