Visual studio 将32位Outlook加载项重建为64位

Visual studio 将32位Outlook加载项重建为64位,visual-studio,outlook,64-bit,Visual Studio,Outlook,64 Bit,我有一个Outlook插件,它与32位版本的Outlook(2003、2007和2010)兼容。但当安装在64位Outlook 2010上时,它会进入非活动加载项列表并被禁用。 因此,我正在尝试构建与64位应用程序相同的插件,以便与64位版本的Outlook 2010配合使用。但当我尝试在64位配置中编译它时,我得到了以下错误- 致命错误C1905:前端和后端不兼容(必须针对同一处理器) 谁能告诉我要成功编译它必须做什么 我正在64位Windows XP操作系统上使用Visual Studio

我有一个Outlook插件,它与32位版本的Outlook(2003、2007和2010)兼容。但当安装在64位Outlook 2010上时,它会进入非活动加载项列表并被禁用。 因此,我正在尝试构建与64位应用程序相同的插件,以便与64位版本的Outlook 2010配合使用。但当我尝试在64位配置中编译它时,我得到了以下错误-

致命错误C1905:前端和后端不兼容(必须针对同一处理器)

谁能告诉我要成功编译它必须做什么

我正在64位Windows XP操作系统上使用Visual Studio 2005 Pro


嗯。我用x64替换了x86兼容的库,现在致命错误C1905已经消失。但是编译64位代码的另一个问题出现了。我现在收到警告,提示在dll中找不到我为执行自定义操作而导出的函数。这是警告信息-

警告:在自定义操作“操作名”的模块“输出dll路径”中找不到入口点“函数名”

有四个这样的警告。我不知道,因为相同的设置在32位配置中运行良好

所以现在构建成功了,但安装仍然失败。 :(


请帮助…提前感谢。

这可能是因为链接库的路径包括x86库而不是x64。这可能有帮助:

这可能是因为链接库的路径包括x86库而不是x64。这可能会有所帮助:

我以前访问过该链接,但没有任何帮助。我同意某些链接库可能是x86,但如何确定是哪一个?我在链接器->输入中有mapi32.lib、crypt32.lib、htmlhelp.lib和version.libsection@piyush:Mapi32和crypt32很可能是32位的(因此文件名中的“32”).Ok,我更改了显式链接到64位版本mapi32.dll的代码。此外,我发现crypt32.lib不是必需的,因为存在第三方库(cryptlib.lib)用于加密/解密。现在我已从项目中删除了crypt32.lib。如何确定此cryptlib.lib是否为64位库?这是一个好问题。也许您可以使用此选项:该库是32位库。我必须下载一个支持64位环境的较新版本。现在错误已消失,但仍有一些链接器e错误说明一些符号已经定义。希望我能自己解决:)我以前访问过该链接,但没有帮助。我同意某些链接库可能是x86,但如何确定是哪一个?我在链接器->输入中有mapi32.lib、crypt32.lib、htmlhelp.lib和version.libsection@piyush:Mapi32和crypt32很可能是32位的(因此文件名中的“32”)。好的,我更改了代码,以便显式链接到64位版本的Mapi32.dll。我还发现crypt32.lib不是必需的,因为有第三方lib(cryptlib.lib)用于加密/解密。现在我已经从项目中删除了crypt32.lib。如何确定这个cryptlib.lib是否是64位库?好问题。也许你可以用这个:那个库是32位的。我不得不下载一个支持64位环境的更新版本。现在这个错误已经消失了,但是仍然有一些链接器错误表示一些符号已经定义。希望我能自己解决:)