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

/clr derlemesinde yerel tür tanımlayabilirsiniz ve bu yerel türün derlemedeki bütün kullanımları geçerlidir.Ancak, yerel türler başvurulan meta veriler için kullanılabilir değildir.

Her derleme kullanacağı bütün yerel türlerin tanımını içermelidir.

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

Örnek

Bu örnek yerel 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 tüketen bir istemci tanımlar.Derlenecek dosyada tanımlanmadıkça, yerel türlere erişmenin bir hata olduğunu unutmayın.

// 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.

Başvuru

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