Megosztás a következőn keresztül:


Fordító figyelmeztetése (1. szint) C4929

"file": a typelibrary egy egyesítést tartalmaz; a "embedded_idl" minősítő figyelmen kívül hagyása

Megjegyzések

A #import embedded_idl attribútuma nem alkalmazható a típustárra, mert egy egyesítés található a típustárban. A figyelmeztetés feloldásához ne használja a embedded_idl.

Example

Az alábbi példa egy összetevőt határoz meg.

// C4929a.cpp
// compile with: /LD /link /TLBOUT:C4929a.tlb
#include <objbase.h>
[module(name="Test")];
[public, switch_type(short)] typedef union _TD_UNION_TYPE   {
   [case(24)]
      float fM;
   [case(25)]
      double dMN;
   [default]
      int x;
} TD_UNION_TYPE;

[export, public] typedef struct _TDW_TYPE {
   [switch_is(sU)] TD_UNION_TYPE w;
      short sU;
} TD_TYPE;

[object, uuid("00000000-0000-0000-0000-000000000001")]
__interface I {
   HRESULT f(TD_TYPE*);
};

[coclass, uuid("00000000-0000-0000-0000-000000000002")]
struct C : I {
   HRESULT f(TD_TYPE*) { return 0; }
};

Az alábbi példa C4929-et hoz létre.

// C4929b.cpp
// compile with: /c /W1
#import "C4929a.tlb" embedded_idl   // C4929