将Cpp代码段转换为VB.NET

时间:2014-08-21 23:22:47

标签: c++ vb.net

在尝试使用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语法?

由于

标记

1 个答案:

答案 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。它了解属性并自动处理错误检查。