編譯器警告 (層級 4) C4336
匯入 'type_lib2' 之前,先匯入跨參考的類型庫 'type_lib1'
使用 #import 指示詞參考類型庫。 不過,類型連結庫包含另一個未使用 #import
參考的類型連結庫參考。 編譯程式找到這個其他 .tlb 檔案。
指定從下列兩個檔案所建立磁碟上的兩個類型連結庫(使用 midl.exe 編譯):
// c4336a.idl
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12b")]
library c4336aLib
{
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12c")]
enum E_C4336
{
one, two, three
};
};
第二個類型連結庫:
// c4336b.idl
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12d")]
library C4336bLib
{
importlib ("c4336a.tlb");
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12e")]
struct S_C4336
{
enum E_C4336 e;
};
};
下列範例會產生 C4336:
// C4336.cpp
// compile with: /W4 /LD
// #import "C4336a.tlb"
#import "C4336b.tlb" // C4336, uncomment previous line to resolve