C++ cli 如何在C++ CLI中使用用户配置 我厌倦了在管理C++应用程序中如何使用U..CONFIG而不是App.CONFIG。所有我发现的都是关于C的,我不能想象如何翻译到C++属性命名空间不存在

C++ cli 如何在C++ CLI中使用用户配置 我厌倦了在管理C++应用程序中如何使用U..CONFIG而不是App.CONFIG。所有我发现的都是关于C的,我不能想象如何翻译到C++属性命名空间不存在,c++-cli,user.config,C++ Cli,User.config,有人能阻止我了解这件事吗?我需要知道如何创建、读取和写入user.config文件 谢谢您按照以下步骤操作,它将按所需工作: 1-添加对System.Configuration的引用 < P> 2添加新项> VisualC++ >实用工具>配置文件< /P> 3-打开app.config并添加您的设置,例如: <configuration> <appSettings> <add key="greeting" value="Hallo world!" /&

有人能阻止我了解这件事吗?我需要知道如何创建、读取和写入user.config文件


谢谢您

按照以下步骤操作,它将按所需工作:

1-添加对System.Configuration的引用

< P> 2添加新项> VisualC++ >实用工具>配置文件< /P> 3-打开app.config并添加您的设置,例如:

<configuration>
  <appSettings>
    <add key="greeting" value="Hallo world!" />
  </appSettings>
</configuration>
5-阅读您的设置:

String^ greeting = ConfigurationManager::AppSettings["greeting"];
Console::WriteLine(greeting);

下面是C++/CLI中的一个项目。

按照以下步骤操作,它将按预期工作:

1-添加对System.Configuration的引用

< P> 2添加新项> VisualC++ >实用工具>配置文件< /P> 3-打开app.config并添加您的设置,例如:

<configuration>
  <appSettings>
    <add key="greeting" value="Hallo world!" />
  </appSettings>
</configuration>
5-阅读您的设置:

String^ greeting = ConfigurationManager::AppSettings["greeting"];
Console::WriteLine(greeting);

这是C++/CLI中的一个项目。

到目前为止,您发现了什么…?我发现在C项目中,VS创建了一个名为Default no read/write setting的静态类,该类将存储在user.config中。我发现该类位于Properties内部,Properties是仅在C中存在的命名空间。我在C中发现,您可以使用ConfigurationUserLevel和ConfigurationManager访问user.config,但在它内部没有可访问的节appSettings抛出blocked error,默认值也是Null,用户设置不存在于C++中,MSDN在C++中没有帮助。我找到的所有代码都与C相关。我成功地开始使用app.config,但我不想需要管理员权限来编写它,因为它是Program Files文件夹。因此,我更喜欢使用user.config,它与用户有关,而不是与整个系统有关。您不应该更改机器app.config,而是为您的应用程序创建app.cofing。因此,您不需要管理员权限。请看我在答案中的演示项目。C++ IDE缺少设置设计器,在C或VB.NET中获得的特性使得使用设置变得容易。这并不是说您无法复制它,请仔细查看对app.config文件和Settings.Designer.cs文件内容所做的更改。请注意,[UserScopedSetting]属性如何标记可在运行时更改和保存的设置,并最终显示在app.config文件的部分中。只是你没有得到任何帮助来纠正这个错误,小错误会产生无法诊断的运行时错误。它是C++,它应该是硬的。那么到目前为止你发现了什么?……我发现在C项目中,VS创建一个静态的类,称为默认的无读写设置,将被存储在用户。我发现该类位于Properties内部,Properties是仅在C中存在的命名空间。我在C中发现,您可以使用ConfigurationUserLevel和ConfigurationManager访问user.config,但在它内部没有可访问的节appSettings抛出blocked error,默认值也是Null,用户设置不存在于C++中,MSDN在C++中没有帮助。我找到的所有代码都与C相关。我成功地开始使用app.config,但我不想需要管理员权限来编写它,因为它是Program Files文件夹。因此,我更喜欢使用user.config,它与用户有关,而不是与整个系统有关。您不应该更改机器app.config,而是为您的应用程序创建app.cofing。因此,您不需要管理员权限。请看我在答案中的演示项目。C++ IDE缺少设置设计器,在C或VB.NET中获得的特性使得使用设置变得容易。这并不是说您无法复制它,请仔细查看对app.config文件和Settings.Designer.cs文件内容所做的更改。请注意,[UserScopedSetting]属性如何标记可在运行时更改和保存的设置,并最终显示在app.config文件的部分中。只是你没有得到任何帮助来纠正这个错误,小错误会产生无法诊断的运行时错误。它是C++,应该是很难的。我想我没有正确解释。我想使用user.config,而不是app.config。我已经知道如何使用app.config了。原因是应用程序安装在Program Files\AppName中,因此app.config会转到该位置。最后,我需要更改app.config中的一些设置,所以我需要管理员权限才能这样做,因为程序文件*是只读的,没有管理员用户,也可能有多个用户,所以我希望每个人都可以保存自己的配置,但是app.config对于所有用户来说都是通用的。我不会对C++/CLI做太多,但真正需要做的是什么。你看到这个问题了吗?我会使用C dll进行设置。谢谢你的帮助,但这个问题已经是关于user.config在C中的位置,我的问题是我不知道如何创建它和读/写,显然是在第一位。在C语言中,正如我读到的VisualStudio使所有
为您创建和管理用户设置中的工作,但C++完全是单独的…我想我没有正确解释。我想使用user.config,而不是app.config。我已经知道如何使用app.config了。原因是应用程序安装在Program Files\AppName中,因此app.config会转到该位置。最后,我需要更改app.config中的一些设置,所以我需要管理员权限才能这样做,因为程序文件*是只读的,没有管理员用户,也可能有多个用户,所以我希望每个人都可以保存自己的配置,但是app.config对于所有用户来说都是通用的。我不会对C++/CLI做太多,但真正需要做的是什么。你看到这个问题了吗?我会使用C dll进行设置。谢谢你的帮助,但这个问题已经是关于user.config在C中的位置,我的问题是我不知道如何创建它和读/写,显然是在第一位。在C中,我已经阅读了VisualStudio为您创建和管理用户设置的所有工作,但是C++完全是单独的…