【问题标题】:*const *__w64 ' to 'IDocument **' errors [closed]*const *__w64 ' 到 'IDocument **' 错误 [关闭]
【发布时间】:2011-12-28 17:39:39
【问题描述】:

我正在尝试在 vs2005 中构建代码。我不知道为什么我会多次收到此类错误。

错误 C2664:“ATL::_CopyInterface::copy”:无法将参数 2 从“IDocument *const *__w64”转换为“IDocument **”

同样的代码在带有 vs2005 的 XP 上编译得很好。 但是在 2005 的 win7 上抛出上述错误。

请帮忙。

【问题讨论】:

  • 请不要指望我们会根据错误消息对您的代码进行逆向工程。发布一个生成此错误的 sn-p 并记录您使用的构建设置。显然与 64 位代码有关。

标签: visual-c++


【解决方案1】:

它确实听起来像是操作系统的运行时问题。听起来您的 VS2005 在 XP 上安装时默认为 32 位编译...但是当您在 Win7 上安装 VS2005 时默认为 64 位编译(我猜是 64 位 Win7?)

无论如何: 只需在两台主机上重新编译并明确指定 32 位:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 2014-07-22
    相关资源
    最近更新 更多