![]() |
1
1
最简单的方法是将负载函数传递给一个安全数组。例如 const char* xml = "<root/>"; SAFEARRAYBOUND rgsabound[1]; rgsabound[0].lLbound = 0; rgsabound[0].cElements = strlen(xml); SAFEARRAY* psa = SafeArrayCreate(VT_UI1, 1, rgsabound); memcpy(psa->pvData, xml, strlen(xml)); VARIANT v; VariantInit(&v); V_VT(&v) = VT_ARRAY | VT_UI1; V_ARRAY(&v) = psa; VARIANT_BOOL fSuccess; pXMLDoc->load(v, &fSuccess); if(fSuccess == VARIANT_TRUE) { /* Do Something */ } 显然没有进行错误检查或释放资源。 或者使用CreateStreamOnHglobal在数据上创建IStream并将其传递到加载中。 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 6 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 6 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 7 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 7 月前 |