2016-08-29 1 views
0

Как правильно вернуть символ * из неуправляемой DLL в VB .net и использовать его как строку в VB? Из a similar post for C# and C++ представляется, что C# синтаксис, чтобы сделать такую ​​вещьКак правильно вернуть char * из неуправляемой библиотеки DLL, написанной на C-VB .net?

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

ли 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 
Смежные вопросы