Visual Studio 2005 и Tinyxml - расположение файла xml - PullRequest
0 голосов
/ 04 марта 2010

По какой-то причине мой файл Tinyxml, созданный с помощью Visual Studio 2005 (C ++), сохраняется на моем рабочем столе вместо папки отладки или в корневой папке программы.

если кто-нибудь знает о каком-либо способе сказать vs2005 сохранить файл создания tinyxml в другом месте?

Я попробовал это с помощью eclipse, и он сохранил файл в корневой папке программы, что я и пытаюсь сделать.

спасибо.

EDIT: Я делаю BHO (Browser Helper Object), это дополнение к Internet Explorer. поэтому, когда я запускаю свою программу, «exe» - это iexplore.exe из c: \ program files \ Intenet Explorer

Ответы [ 2 ]

1 голос
/ 04 марта 2010

Обычно вы не должны стремиться записывать файлы данных в каталог вашей программы. Вместо того, чтобы оставлять выходной каталог на волю случая, вы должны явно указать TinyXml, где вы хотите создать файл, передавая полный путь при вызове SaveFile.

1 голос
/ 04 марта 2010

Убедитесь, что для рабочего каталога установлено значение $ (OutDir) в «Свойствах проекта-> Отладка»

, а затем просто позвоните:

TiXmlDocument tiXmlDocument;
tiXmlDocument.SaveFile( "bleh.xml" );

Этот файл должен находиться в том же каталоге, что и ваш exe-файл.

Редактировать: Если это дополнение к Internet Explorer, то я не знаю, где будет находиться рабочий каталог, но я уверен, что будет какая-то переменная окружения или что-то, предоставленное Internet Explorer, которое даст вам временный каталог или что-то еще .

...