繁体   English   中英

像C#中一样的C ++ / CLI Settings.settings设计器

[英]C++/CLI Settings.settings designer like in C#

我目前正在用C ++ / CLI编写GUI程序。 (我知道,也不好。而且我不知道这件事,自从我第一次想到切换到C#。 我的另一个问题 )。

这里可能使我相信的另一个问题是,是否有可与C#中的Settings-Designer相比的东西可以在C ++ / CLI中使用。 我将其与自己的Settings-class实现一起使用,但这有点容易出错。 因此,我可以在C ++ / CLI中使用任何设计器或功能来简化应用程序和用户设置的管理吗?

不可以。C++ IDE中缺少的功能是代码生成器 ,它可以从设置设计自动生成代码。 微软从来没有投入精力来创建支持它的VS插件,像这样的代码生成器仅是为VB.NET和C#IDE实现的。 造成这种情况的多种原因,超出了本次Q + A讨论的范围。

您仍然可以使用设置设计器,只需跳几圈即可。 在.NET中对语言互操作的出色支持的支持下,您只需在解决方案中添加一个C#类库项目即可。 然后,选择项目>属性>设置>单击创建。 在工具栏上,将“访问修饰符”组合框从“内部”更改为“ Public以便您的C ++ / CLI代码可以使用它们。 照常添加设置。

将项目引用添加到您的C ++ / CLI项目,您现在可以像在C#应用程序中一样在代码中使用ClassLibrary1::Properties 只是一个不同的名称空间。

再加一圈,最后将棘手的麻烦保存下来,您必须将app.config文件从C#项目复制到C ++ / CLI的build目录。 在构建后事件中使用xcopy可以做到这一点,最终名称必须为yourcppapp.exe.config。 如果您必须合并其他.config设置,上帝会帮助您,这很难实现自动化。 首先,顺其自然,现在您已经进入C ++领域。 这应该很难,否则任何人都可以做到:)设置无论如何仅适用于小型整体式LOB应用程序,而不适用于典型的C ++目标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM