2016-08-29 12 views
0

どのように適切にchar *をアンマネージドDLLからVB .netに戻してVBで文字列として使用しますか? a similar post for C# and C++から、そのようなことがC言語で書かれたUnmanaged DLLからchar *をVB .netに正しく返すにはどうしたらいいですか?

[DllImport("api.dll")] 
[return : MarshalAs(UnmanagedType.LPStr)] 
internal static extern string errMessage(int err); 
... 
string message = errMessage(err); 

であるC#の構文が行うことが表示されますVBは、対応する構文を持つ.NETていますか?

答えて

0
<DllImport("Project1.dll", SetLastError:=True, CharSet:=CharSet.Ansi, CallingConvention:=CallingConvention.Cdecl)> 
Function agmemwrite(graph As IntPtr) As <MarshalAs(UnmanagedType.LPStr)> String 
End Function