「ライブラリの基礎 - C++DLL」の版間の差分

ナビゲーションに移動 検索に移動
294行目: 294行目:
  using System.Runtime.InteropServices;
  using System.Runtime.InteropServices;
   
   
// 呼び出し元の関数名を変更する
  [DllImport("DrsUtil.dll", EntryPoint = "ConvertToShort")]
  [DllImport("DrsUtil.dll", EntryPoint = "ConvertToShort")]
  extern static void _ConvertToShort(string pstr, IntPtr pret); //呼び出し元の名前変えちゃう
  extern static void _ConvertToShort(string pstr, IntPtr pret);
   
   
  public static short ConvertToShort(string str)
  public static short ConvertToShort(string str)
303行目: 304行目:
     buffer = Marshal.AllocHGlobal(2);
     buffer = Marshal.AllocHGlobal(2);
   
   
     / C++ DLLの関数を呼ぶ
     // C++ DLLの関数を呼ぶ
     _ConvertToShort(str, buffer);
     _ConvertToShort(str, buffer);
   
   

案内メニュー