gpt4 book ai didi

visual-c++ - 如何判断一个 Visual Studio 项目文件是代表应用程序、DLL 还是静态库项目?

转载 作者:行者123 更新时间:2023-12-04 19:11:41 24 4
gpt4 key购买 nike

我正在编写一个工具来检查我的源代码树,寻找 .vcproj 和 .csproj 项目(VS2005)。我想让它知道每个项目是应用程序、DLL 还是静态库项目。

对于 C#,我认为这个问题有一个答案 ( How do you tell the Visual Studio project type from an existing Visual Studio project ),但我在 C++ 项目中找不到明显的相似之处。如果可能的话,我更喜欢可以在文本中用作简单搜索词的东西。

最佳答案

您需要解析 .vcproj 文件中的“ConfigurationType”属性。 <VisualStudioProject><Configurations><Configuration> 的一个属性元素。 DLL 项目为“2”,静态库项目为“4”。请注意,此属性的不同配置可能具有不同的值,尽管这非常不寻常。

您通常通过复制 .vcproj 文件对这些内容进行逆向工程,在 Project + Property 页面中进行更改,使用 File + SaveAll,然后比较两个 .vcproj 文件以查看更改的内容。

请注意在如此旧的 Visual Studio 版本中投入大量精力。八年对于软件工程来说是一段很长的时间,尤其是在 C++11 标准发布之后。 C++ 项目文件格式在 VS2010 中发生了巨大变化,现在是 .vcxproj 文件,通过支持通过 MSBuild 构建,加入了 VS 中的其他语言。当你有一天升级你的 VS 版本时,你一定要重做这一切。最好现在就这样做,因为以后当您开始依赖您的工具时,这样做肯定不会更容易。

关于visual-c++ - 如何判断一个 Visual Studio 项目文件是代表应用程序、DLL 还是静态库项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14358302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com