在 midl 生成的文件中使用 CINTERFACE 标志的用途
Purpose of CINTERFACE flag in midl generated files?
使用Microsoft的 IDL 编译器,如果我这样做:
midl a.idl /iid iid.cpp
由于以下警告,我无法在 MinGW 上编译iid.cpp
:
c:mingwbin../lib/gcc/mingw32/4.6.2/../../../../include/rpcproxy.h:14:2: warning: #warning "rpcproxy type definitions require CINTERFACE" [-Wcpp]
但是如果我将其生成为 C 文件,或者-DCINTERFACE
放在g++
命令行上,它就会编译。这个标志的目的是什么,如果我编译为 C++,为什么我必须设置它?
默认情况下,它使用 pascal 调用约定。 您正在调用的 mingw 函数将无法与它们一起使用。
相关文章:
- 即使使用调试编译标志,表达式也是"optimized out"
- 在 CMake 中为每个目标设置编译器/链接器标志
- File.cpp.o:OpenPose 标志 CMakeFiles/.. 的多重定义/main.cpp.o:首先在这里定
- 在轮班操作后使用携带标志
- 如何找出引入AVX标志的内容
- I2C 文件描述符上的 I2C 总线可写/可读标志
- C ++是否有C ++ 17 OSX 10.13.6的标志
- 每次使用带有LOCK_EX标志的LOCK_NB时,相同的程序/进程都会获取锁
- CMake 3.5 中的链接器标志位置
- 如何使用 gnu gcc 标志 -mpc32、-mpc64 和 -mpc80?
- 在 CMake 中添加全局编译标志
- -Wlifetime 标志的目的是什么?
- Visual Studio 19-17 库兼容性根据 GL 标志
- 标志 |= f == s[i],这个语句会做什么?
- Visual Studio 中是否有来自代码块的编译器标志的类似物?
- 如何在 clang 的自动会议中检查支持编译标志
- 使用 boost::p rogram_options 指定多个标志
- 如何告诉 gcc 显示您使用的优化标志列表
- 生成文件中隐式规则中的 -c 标志出错
- 在 midl 生成的文件中使用 CINTERFACE 标志的用途