Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
'file': typelibrary obsahuje sjednocení; ignorování kvalifikátoru embedded_idl
Poznámky
Atribut embedded_idl #import nelze použít pro knihovnu typů, protože v knihovně typů je k dispozici sjednocení. Pokud chcete toto upozornění vyřešit, nepoužívejte embedded_idl.
Example
Následující příklad definuje komponentu.
// 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; }
};
Následující příklad generuje C4929.
// C4929b.cpp
// compile with: /c /W1
#import "C4929a.tlb" embedded_idl // C4929