Где хранится вне процесса MSXML IXMLDOMDocument::save сохранить?
Где MSXML IXMLDOMDocument:: сохранить сохранить? Я имею в виду, когда он вызывается с аргументом имени файла.
CComPtr< IXMLDOMDocument > doc;
p->get_doc( &doc );
doc->save( CComVariant( L"C:\\pathto\\mydoc.xml" ) );
Где будет находиться "C:\pathto\mydoc.xml"?
Учтите, что XMLDOMDocument находится вне процесса, в этом случае он расположен на другом физическом компьютере. Сохранит ли он его в "C:..." вызывающего компьютера или на сервере, на котором размещен COM-объект?
1 ответ
Он будет находиться в том месте, которое вы указали в локальной системе. save
Функция интерпретирует свой аргумент как путь и имя файла, если вы даете ему строку, так что это файл, в который объект сохраняет свое содержимое. Файл не должен существовать заранее, но каталоги должны.
В дополнение к строкам, save
Функция также может принимать некоторые другие типы аргументов, включая "объект ответа ASP, объект документа XML или пользовательский объект, поддерживающий постоянство". Смотрите документацию для деталей.