编译器错误 C3519

“invalid_param”:embedded_idl 属性的参数无效

参数传递到了 #importembedded_idl 属性,但编译器未识别出该参数。

只有 emitidlno_emitidl 是可以用于 embedded_idl 的参数。

以下示例生成 C3519:

// C3519.cpp
// compile with: /LD
[module(name="MyLib2")];
#import "C:\testdir\bin\importlib.tlb" embedded_idl("no_emitidcl")
// C3519
#import "C:\testdir\bin\importlib.tlb" embedded_idl("no_emitidl")
// OK