我在Win7/64bit上使用powershell 3。 我试图使用.net的Excel(32位)与此命令: [microsoft.office.interop.excel.xlfileformat] 而我得到这个错误: 无法找到类型microsoft.office.interop.excel.xlfileformat :确保包含此类型的程序集已加载。 当我使用Win7/32bit之前,我没有这个错误。 也许有人知道如何解决这个问题?在64位环境中使用32位COM对象
3
A
回答
7
你需要加载的Excel互操作程序集,如下所示:
Add-Type -AssemblyName Microsoft.Office.Interop.Excel
如果您需要使用Excel的互操作程序集定义类型,你必须是集加载到PowerShell中,然后才能引用定义的类型它。您正在使用枚举(xlFileFormat),因此PowerShell需要该类型的定义。
0
尝试在PowerShell 64 bit
中运行Redemption.dll
代替Outlook 2010 32 bit
时遇到了一些类似问题。这是我如何解决它:
regsvr32.exe 'C:\path\Redemption.dll'
regsvr32.exe 'C:\path\Redemption64.dll'
$Job = Start-Job -ScriptBlock {
$routlook = New-Object -COM Redemption.RDOSession
$routlook
} -RunAs32
Wait-Job -Job $Job
Receive-Job -Job $Job
显然Start-Job
有一个开关运行ScriptBlock
在32 bit
模式。这对我所需要的非常有用!
相关问题
- 1. int_max在32位和64位环境中
- 2. 使用来自32位处理器的64位COM对象
- 3. 从64位IFilter使用32位Com对象
- 4. 如何从64位进程使用32位COM对象?
- 5. 在64位环境中使用32位程序集
- 6. 在Linux中使用LD_PRELOAD混合64位/ 32位环境
- 7. 从64位cscript脚本创建32位COM对象
- 8. 通过COM在64位进程中使用32位DLL
- 9. 在32位和64位Windows中使用WIX进行COM注册
- 10. LD_PRELOAD_PATH 32位应用程序在64位环境
- 11. 在64位Debian环境中编译32位qt源码
- 12. 在64位环境中读取32位高速缓存
- 13. 在64位环境中加载32位进程
- 14. 在64位环境中使用vim
- 15. 在Windows 10上使用Python 32位的COM错误64位
- 16. 在32位和64位环境中使用Windows验证的SQLServer连接
- 17. Linux环境构建32位和64位应用程序(C++)
- 18. 启用32位和64位Java运行时环境
- 19. 在64位环境下执行32位目标文件
- 20. 从Excel应用程序对象中查找位(32位/ 64位)?
- 21. 使用COM 32位,64位应用程序
- 22. 为64位和32位环境创建DLL
- 23. 如何处理32位和64位环境之间的Interops?
- 24. 调用32位COM从C#运行在64位模式
- 25. 从一个VS安装项目在64位机器上部署32位和64位COM对象MSI
- 26. 使用32位Oracle客户端的SSRS报告不适用于64位环境
- 27. 在Windows 7 64位上使用Java 32位的Eclipse 32位
- 28. 如何强制32位应用程序在CreateObject中使用64位COM DLL?
- 29. 在64位环境中加载原生COM DLL
- 30. 将32位对象转换为64位对象
那么,我的办公室是32位和mt环境是64位之间没有任何关系? – Doron
否,因为COM服务器(Excel)耗尽进程。 –
好的谢谢你的帮助。 – Doron