Доступ к пользовательским настройкам C # из приложения C ++ - PullRequest
2 голосов
/ 18 августа 2010

Я пишу программу на C # в Microsoft Visual Studio 2010, которая хранит некоторую информацию в настройках локального пользователя, например так:

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

У меня также есть приложение Visual C ++, которое хотело бы читать эти сохраненныепользовательские настройки.Возможно ли, чтобы мое приложение Visual C ++ считывало пользовательские настройки приложения C #?

Точно так же, как мне получить доступ к локальному каталогу пользовательских настроек в C ++?

Ответы [ 2 ]

1 голос
/ 19 августа 2010

Кажется, что нет санкционированного Microsoft способа сделать то, что я пытаюсь сделать.На случай, если кто-нибудь еще столкнется с этим, я кратко объясню, что я решил сделать. Это было полезное руководство .В конечном итоге я просто заполняю XML-файл из C # и помещаю его в папку AppData пользователей, расположенную по адресу:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

. Затем я использую свой C ++, чтобы найти его, используя:

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

Затем я анализирую файл XML с помощью C ++ и читаю в настройках.Это был гораздо более ручной процесс, чем мне бы хотелось, и, к сожалению, он оставляет место для множества ошибок.В любом случае, спасибо всем и удачи!

0 голосов
/ 18 августа 2010

Вы можете сделать вызываемый COM класса c # через .NET COM Interoperability и COM вызываемые оболочки.

Выезд http://blogs.msdn.com/b/deeptanshuv/archive/2005/06/26/432870.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...