在尝试使用WLANSetProfile导入无线配置文件时,Microsoft 6.1 SDK示例(WLSample.exe)非常适合我的XML配置文件。
善良的灵魂请告诉我如何将这些代码片段转换为VB.NET并建议他们做什么?我是否需要在VB.Net中使用它们才能获得正确的结果?
hr=CoCreateInstance(CLSID_DOMDocument60,
NULL,
CLSCTX_INPROC_SERVER,
IID_IXMLDOMDocument2,
(void**)&pXmlDoc
);
hr=pXmlDoc->load((CComVariant)argv[2], &vbSuccess);
hr=pXmlDoc->get_xml(&bstrXml);
据我所知,由于这是一个控制台程序,它需要创建一个内存块来加载指定的XML文件(作为字符串)。
我真正需要知道的是最后一个 - & bstrXml。那是什么意思?从表面上看,它似乎将XML文件...转换为...... XML文件!它是一个字节数组吗?什么是等效的VB.NET语法?
由于
标记
答案 0 :(得分:1)
它只是将XML文件的整个内容读入字符串。很难相信这很有用,你真的应该使用System.Xml命名空间或XDocument类。但这是一个COM对象,因此可以从VB.NET程序中轻松使用。
Project + Add Reference,选择COM选项卡,然后选择“Microsoft XML,v6.0”。并使用它:
Dim path = "c:\temp\test.xml" // Just one I tested on my machine
Dim document = New MSXML2.DOMDocument60()
document.load(path)
Dim content = document.xml
Debug.Write(content)
看起来不像C ++代码,但VB.NET更好地支持COM。它了解属性并自动处理错误检查。