Aracılığıyla paylaş


Nasıl yapılır: /clr Derlemesinde Yerel Tür Kullanma

Bir /clr derlemesinde yerel bir tür tanımlayabilirsiniz ve derlemenin içinden bu yerel türün herhangi bir kullanımı geçerlidir. Ancak, başvuruda bulunulmuş meta verilerden yerel türler kullanılamaz.

Her derleme, kullanacağı her yerel türün tanımını içermelidir.

Daha fazla bilgi için bkz . /clr (Ortak Dil Çalışma Zamanı Derlemesi).

Örnekler

Bu örnek, yerel bir türü tanımlayan ve kullanan bir bileşen oluşturur.

// use_native_type_in_clr.cpp
// compile with: /clr /LD
public struct NativeClass {
   static int Test() { return 98; }
};

public ref struct ManagedClass {
   static int i = NativeClass::Test();
   void Test() {
      System::Console::WriteLine(i);
   }
};

Bu örnek, bileşeni kullanan bir istemci tanımlar. Yerel türe erişmenin, compiland içinde tanımlanmadığı sürece bir hata olduğuna dikkat edin.

// use_native_type_in_clr_2.cpp
// compile with: /clr
#using "use_native_type_in_clr.dll"
// Uncomment the following 3 lines to resolve.
// public struct NativeClass {
//    static int Test() { return 98; }
// };

int main() {
   ManagedClass x;
   x.Test();

   System::Console::WriteLine(NativeClass::Test());   // C2653
}

Ayrıca bkz.

C++ Birlikte Çalışabilirliği Kullanma (Örtük PInvoke)