• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VS2010C#からのDLL使用について)

VS2010C#からのDLL使用について

このQ&Aのポイント
  • VS2010 C#からVC6で作成したDLLへint配列を引数として渡したい。処理内でファイルから読み込んだ値を上限100個としてセットして返す関数をC#から呼び出したい。
  • DLLの呼び出し方法を試みたが、固定変数をref引数として渡す方法ではエラーが発生し、IntPtrを使用する方法ではSystem.AccessViolationExceptionが発生した。
  • 問題の解決策についてアドバイスを求めている。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

難しく考えなくても出来るようですよ [DllImports("DLL名", CharSet=CharSet.Ansi, EntryPoint="test")] public static extrn int test( string fname, [Out] int[] xx, [Out] int[] yy ); と宣言して int[] x = new int[100]; int[] y = new int[100]; int res = -2; res = test( "ファイル名", x, y ); でOKみたいですよ … unsafeにしなくても いいみたいですし

関連するQ&A