作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我一直在尝试使用从相应应用程序的 AppManifest.xml 获取的 metro 应用程序的名称。才知道SHLoadIndirectString可用于此目的。在手动检查其功能时,我无法获得结果资源。代码片段如下。
#include <iostream>
using namespace std;
#include <Shlwapi.h>
int main(){
LPWSTR output = L"";
LPWSTR input = L"@{Microsoft.BingMaps_2.1.3230.2048_x64__8wekyb3d8bbwe?ms-resource://Microsoft.BingMaps/resources/AppDisplayName}";
int result = SHLoadIndirectString(input, output, sizeof(output), NULL );
cout<<output;
return 0;
}
返回值“result”始终为负值(如果我正在更改与应用程序相关的输入字符串,则会发生变化)。请指导我的错误。谢谢。
最佳答案
得到正确答案。
#include <iostream>
using namespace std;
#include <Shlwapi.h>
int main()
{
PWSTR output = (PWSTR) malloc(sizeof(WCHAR)*256);
PCWSTR input = L"@{C:\\Program Files\\WindowsApps\\Microsoft.BingMaps_2.1.3230.2048_x64__8wekyb3d8bbwe\\resources.pri?ms-resource://Microsoft.BingMaps/Resources/AppShortDisplayName}";
int result = SHLoadIndirectString(input, output, 256, NULL );
cout<<output;
return 0;
}
关于c# - SHLoadIndirectString 的返回值是错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40526834/
我一直在尝试从桌面应用程序获取系统上安装的所有 UWP 应用程序的显示名称(应用程序的用户友好名称)。我正在尝试使用 SHLoadIndirectString()在从与这些应用程序对应的注册表项中获取
您好,我一直在尝试使用从相应应用程序的 AppManifest.xml 获取的 metro 应用程序的名称。才知道SHLoadIndirectString可用于此目的。在手动检查其功能时,我无法获得结
我是一名优秀的程序员,十分优秀!