我正在使用COM的一些项目,我遇到了一个问题。 我正在使用一个编译和导入的外部.idl,所以我的项目只有它的.idl库。
现在,当我编译项目的内部idl只包含库,在x32configuration下不生成dlldata.c文件。 但是,如果我编译项目,它是在x64configuration下的.idls,生成一个dlldata.c文件,项目工作正常。
我已经试过从Visual Studio for MIDL的所有选项无济于事。 显然我只能通过添加一个我不想做的虚拟接口来解决这个问题。
是否有另一种解决scheme来生成x32configuration下的dlldata.c文件,而不添加虚拟接口?
为VS命令行编译器设置正确的path
是否有一个Visual C ++的__builtin_constant_p()?
如何使用C ++在Windows中获取硬件信息?
将.lib文件添加到Visual Studio 2015中的项目
MinGw未定义的VC DLL中的C ++符号的符号
如何在C ++中添加库?
我在哪里可以获得有关Visual Studio中的C / C ++链接器的信息?
Visual Studio sizeof非法操作数
我找到了解决方案。 看起来,您必须非常小心使用外部.idls的预生成事件。 即使是平台也很重要。 用/ env win32和/ env x64参数编译到MIDL的每个配置分别解决了我的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。