整数、シングル、ダブル、およびこれらすべての配列を問題なく前後に渡すことができます。しかし、VisualBasic2010の文字列をFortranDLLの文字変数に渡す方法がわかりません。エラーが発生し続けPInvokeStackImbalance
ます。Visual Basic文字列を各文字のASCIIコードを含む整数配列に変換し、それを送信してDLL内に戻すこともできますが、それは哀れです。これを行う簡単な方法が必要です。
最初Dim txt(50) as Char
にVB2010とDVFF90DLLで使用してみまし character*50 txt
たが、機能しませんでした。
次にDim txt as String
、Visual Basic 2010で文字列を50文字の長さにしました(49文字も試しました)が、これは機能しませんでした。
他の誰かがファイル名などをDLLに渡したいと思っていることを願っています。