共用方式為


編譯器警告 (層級 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