我需要获取我正在使用 Shell32 的文件属性(特别是“产品版本”)。它在 x86 中运行良好,但是当我尝试编译为 x64 时出现以下错误:
必须指定与输入类型库兼容的单一有效机器类型。
我猜这是因为我正在使用 32 位 Visual Studio 进行编译。我不能使用 AnyCPU 代替 x64。
有任何想法吗?
我需要获取我正在使用 Shell32 的文件属性(特别是“产品版本”)。它在 x86 中运行良好,但是当我尝试编译为 x64 时出现以下错误:
必须指定与输入类型库兼容的单一有效机器类型。
我猜这是因为我正在使用 32 位 Visual Studio 进行编译。我不能使用 AnyCPU 代替 x64。
有任何想法吗?
您可能正在引用 x86 Shell32
。在 x64 机器上,您可以在 .xShell32
中找到 x86%windir%\SysWOW64
和 x64 版本%windir%\System32
。这里有一个很棒的小页面可能会有所帮助。