我可以毫无问题地来回传递所有这些整数、单数、双数和数组。但我不知道如何将 Visual Basic 2010 中的字符串传递给 Fortran DLL 中的字符变量。我不断收到PInvokeStackImbalance
错误。我可以将 Visual Basic 字符串转换为包含每个字符的 ASCII 代码的整数数组,发送它,然后在 DLL 中转换回来,但这很可悲。必须有一个简单的方法来做到这一点。
我第一次尝试Dim txt(50) as Char
在 VB2010 和 character*50 txt
DVF F90 DLL 中使用,但没有成功。
然后我Dim txt as String
在 Visual Basic 2010 中尝试并使字符串长度为 50 个字符(也尝试了 49 个),但这不起作用。
我希望那里的其他人想要将文件名等传递给他们的 DLL。