从C ++应用程序访问C#用户设置

时间:2010-08-17 22:00:18

标签: c# .net c++ settings

我正在Microsoft Visual Studio 2010中编写一个C#程序,它将一些信息存储在本地用户设置中,如下所示:

Properties.Settings.Default.userActive.Add(connection.Active);  
Properties.Settings.Default.Save();

我还有一个想要阅读这些存储的用户设置的Visual C ++应用程序。我的Visual C ++应用程序是否可以读取C#应用程序的用户设置?

同样,我如何在C ++中访问本地用户设置目录?

2 个答案:

答案 0 :(得分:1)

似乎没有微软认可的方式来做我想做的事情。如果有其他人遇到这个我会简要解释我决定做什么。 Here was a helpful guide。我最终只是从C#填充xml文件并将其放在位于以下位置的用户AppData文件夹中:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

然后我使用我的C ++来找到它:

TCHAR myCharArray[MAX_PATH];
SHGetFolderPath(NULL,CSIDL_LOCAL_APPDATA,(HANDLE)-1,SHGFP_TYPE_DEFAULT, myCharArray);

然后我使用C ++解析XML文件并读入设置。这是一个比我想要的更加手动的过程,并且遗憾地留下了很多错误的空间。无论如何,谢谢大家,祝你好运!

答案 1 :(得分:0)

您可以通过.NET COM互操作性和COM可调用包装来使c#类COM可调用。

退房 http://blogs.msdn.com/b/deeptanshuv/archive/2005/06/26/432870.aspx