高分求解,不够再加,关于dll调用
dll文件中函数声明如下:
extern "C" __declspec(dllexport) char* pascal szGetNextMove
(char* szPosition, bool WhiteMovesNext, int SearchDepth)
我要在vb.net中调用,声明如下
Declare Auto Function GetNextMove Lib "chessengine.dll" Alias "szGetNextMove" (<MarshalAs(UnmanagedType.LPStr)> ByVal szPosition As String, ByVal WhiteMovesNext As Boolean, ByVal SearchDepth As Integer) As String
调用成功,但是返回的字符串是乱码,是不是类型转换上出了毛病,在线等,急!!!