进程外MSXML IXMLDOMDocument::save在哪里?

进程外MSXML IXMLDOMDocument::save在哪里?,xml,com,msxml,ixmldomdocument,Xml,Com,Msxml,Ixmldomdocument,MSXML IXMLDOMDocument::保存在哪里?我的意思是当用文件名参数调用它时 CComPtr< IXMLDOMDocument > doc; p->get_doc( &doc ); doc->save( CComVariant( L"C:\\pathto\\mydoc.xml" ) ); CComPtrdoc; p->get_doc(&doc); 文档->保存(CComVariant(L“C:\\pathto\\mydoc.xml”); “C:\

MSXML IXMLDOMDocument::保存在哪里?我的意思是当用文件名参数调用它时

CComPtr< IXMLDOMDocument > doc;
p->get_doc( &doc );
doc->save( CComVariant( L"C:\\pathto\\mydoc.xml" ) );
CComPtrdoc;
p->get_doc(&doc);
文档->保存(CComVariant(L“C:\\pathto\\mydoc.xml”);
“C:\pathto\mydoc.xml”将在哪里


假设XMLDOMDocument处于进程外,在本例中位于不同的物理机器上。它将保存到调用机器的“C:…”或承载COM对象的服务器吗?

它将位于您在本地系统上提供的位置。如果给它一个字符串,
save
函数将其参数解释为路径和文件名,因此对象将其内容保存到该文件中。文件不需要预先存在,但目录应该存在


除字符串外,
save
函数还可以接受某些其他类型的参数,包括“ASP响应对象、XML文档对象或支持持久性的自定义对象”。有关详细信息,请参阅。

它将位于您在本地系统上指定的位置。如果给它一个字符串,
save
函数将其参数解释为路径和文件名,因此对象将其内容保存到该文件中。文件不需要预先存在,但目录应该存在


除字符串外,
save
函数还可以接受某些其他类型的参数,包括“ASP响应对象、XML文档对象或支持持久性的自定义对象”。有关详细信息,请参阅。

您需要将其更改为要保存到的实际位置,例如L“C:\\Documents and Settings\\Owner\\My Documents\\Some Document.xml”。您需要将其更改为要保存到的实际位置,例如L“C:\\Documents and Settings\\Owner\\My Documents\\Some Document.xml”。假设代码段在PC1上运行,doc指向PC2上的COM对象,“本地系统”是什么"? PC1上的还是PC2上的?很好。那是因为代码在PC2上运行。PC1上的对象只是一个存根,它将所有方法调用转发到远程计算机。当PC2上的代码解释路径时,它将其视为本地路径。要在PC1上保存文件,需要在PC1上创建一个对象,该对象实现类似IPersistFile的功能。将其输入
save
方法,数据将通过线路传输。看起来我们已经有了答案。“您试用时发生了什么?”“它保存到本地PC”。假设代码片段在PC1上运行,doc指向PC2上的COM对象,什么是“本地系统”?PC1上的还是PC2上的?很好。那是因为代码在PC2上运行。PC1上的对象只是一个存根,它将所有方法调用转发到远程计算机。当PC2上的代码解释路径时,它将其视为本地路径。要在PC1上保存文件,需要在PC1上创建一个对象,该对象实现类似IPersistFile的功能。将其输入
save
方法,数据将通过线路传输。看起来我们已经有了答案。“您试用时发生了什么?”“它保存到本地PC”。Q.E.D。