Maneged と UnManeged の使い分

マネージ・コードとアンマネージ・コードを1つのソース・コード上に混在させます。

前田稔の超初心者のプログラム入門

プログラムの説明

  1. #pragma unmanaged に続くコードは unmanaged になります。
    managed, unmanaged はメソッド(関数)単位に設定します。
        #pragma unmanaged
    
        void unmanagedFunc()
        {
          printf("unmanaged function\n");
        }
        
  2. #pragma managed に続くコードは managed になります。
        #pragma managed
    
        int main()
        {
          unmanagedFunc();
          Console::WriteLine(L"managed function");
          return 0;
        }
        
  3. ソースプログラム(UnManeged.cpp)です。
    プログラムのコンパイルは Set UP を参照して下さい。
    // UnManeged.cpp : メイン プログラム
    #include <stdio.h>
    
    #using <mscorlib.dll>
    
    using namespace System;
    
    #pragma unmanaged
    
    void unmanagedFunc()
    {
      printf("unmanaged function\n");
    }
    
    #pragma managed
    
    int main()
    {
      unmanagedFunc();
      Console::WriteLine(L"managed function");
      return 0;
    }
    

超初心者のプログラム入門(C/C++)