我正构建一个在64位操作系统上使用64位Outlook运行的Outlook加载项。 但是,我无法获得正确的指针大小,以便触发RedemptionLoader代码加载64位dll ...它总是给我指针大小为4.
我已阅读以下内容并遵循了他们的建议,但没有去......
why IntPtr.size is 4 on Windows x64?
IntPtr in 32 Bit OS, UInt64 in 64 bit OS
所以在我的项目中,Visual Studio 2015中的C#项目,我已将其设置为Any CPU
,然后在我的64位WiX设置项目中,我确保它具有{ {1}} x64
。像这样,
$(Platform)
当我尝试加载我的加载项并转出指针大小<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
时,它只打印4而不是8,我期待......
我还缺少什么......?
Windows 10 64位
Office 365,Outlook 64位
编辑:看起来我并不愚蠢,OS和Outlook都是64位。在阅读其他帖子并在试用之后在这里发帖真的是我的最后一招......
即使在安装加载项的过程中,Add-in Express也检测并安装为64位版本而不会丢失任何错误...
"Pointer size? " + IntPtr.Size
答案 0 :(得分:0)
如果是4,则可以确定该过程为32位。编译为&#34;任何CPU&#34;将匹配主机应用程序(Outlook)的位数,而不是主机操作系统。
Outlook真的说它是64位吗?