gpt4 book ai didi

c++ - 将 Cpp 代码片段转换为 VB.NET

转载 作者:行者123 更新时间:2023-11-28 06:43:42 25 4
gpt4 key购买 nike

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

谢谢

标记

最佳答案

它只是将 XML 文件的全部内容读入一个字符串。很难相信这是有用的,您真的应该使用 System.Xml 命名空间或 XDocument 类。但这是一个 COM 对象,因此可以很容易地从 VB.NET 程序中使用。

项目 + 添加引用,选择 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 的支持要好得多。它了解属性并自动进行错误检查。

关于c++ - 将 Cpp 代码片段转换为 VB.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25437443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com