我创建了一个这样的数组:
set sources[0]="\\sources\folder1\"
set sources[1]="\\sources\folder2\"
set sources[2]="\\sources\folder3\"
set sources[3]="\\sources\folder4\"
Run Code Online (Sandbox Code Playgroud)
现在我想迭代这个数组:
for %%s in (%sources%) do echo %%s
Run Code Online (Sandbox Code Playgroud)
它不起作用!似乎脚本不会进入循环.这是为什么?我怎么能迭代呢?
我可能在这里做一些愚蠢的事情,我敢打赌,这是一种更简单的方法……我需要访问节点的名称空间。我的xml中的元素看起来像这样:
<somenamespace:element name="SomeName">
Run Code Online (Sandbox Code Playgroud)
然后在我的xslt中,使用以下命令访问此元素:
<xsl:template match="*[local-name()='element']">
<xsl:variable name="nodename">
<xsl:value-of select="local-name(current())"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="contains($nodename,':')">
Run Code Online (Sandbox Code Playgroud)
好吧,这当然是行不通的,因为即使在模板匹配中也没有“ somenamespace”命名空间。
谁能指导我,我在找什么?
我试图在别人的计算机上运行VBA应用程序,但是我收到一个错误:"无法加载一个对象,因为它在这台机器上不可用"
我检查了所有的参考文献,看起来没问题.在研究期间,我发现缺少的对象是ListView控件.我检查了是否在引用中检查了Microsoft Windows Common Controls 6.0(SP6) - 并且有.我试图重新安装这个库,但它仍然没有任何好处.
我检查了附加控件中没有"Microsoft ListView Control,版本6.0",也没有"Microsoft ImageList Control,版本6.0".好像我不在那里的库,虽然我可以在C:\ windows\system32 \中看到MSCOMCTL.OCX,并且具有正确的最后修改日期和大小.
还有什么我可以尝试的吗?
我有一个用 C++ 编写的 dll。它的主要目的是通过 OLE 调用 Word 上的方法。我尝试调用一个方法“另存为”:
HRESULT hr;
szFunction = OLESTR("SaveAs");
hr = doc->GetIDsOfNames(IID_NULL, &szFunction, 1,
LOCALE_USER_DEFAULT,
&dispid_Cap);
hr = doc->Invoke(dispid_Cap, IID_NULL,
LOCALE_USER_DEFAULT, DISPATCH_METHOD,
&dpCap, NULL, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)
它失败了,我不知道为什么。hr 的值为 -2146823135。我把它转换成这样的十六进制:
sprintf(hex_buff, "%x", (unsigned int)hr);
Run Code Online (Sandbox Code Playgroud)
这给了0x800a1421
我试图找出这个代码对这个程序的含义:http : //www.microsoft.com/en-us/download/details.aspx?id=985 但结果是:
as an HRESULT: Severity: FAILURE (1), Facility: 0xa, Code 0x1421
NOT FOUND: 800a1421
Run Code Online (Sandbox Code Playgroud)
这是什么意思?我应该如何继续找出我的方法失败的原因?