MarshalAs in VB

Hi,

ich versuche einen C# Code in VB.NET umzusetzen.
Woran es happert sind einige API declarationen:
C#:
[DllImport(„user32.dll“)]
[return: MarshalAs(UnmanagedType.Bool)]
internal static extern bool GetClientRect(IntPtr hWnd, out RECT lpRect);

Die diversen Online Converter liefern folgendes Ergebnis:
VB:
_
_
Friend Shared Function GetClientRect(hWnd As IntPtr, ByRef lpRect As RECT) As Boolean

VS bemängelt aber die ] nach dem return (> erwartet) und das MarshalAs nicht declariert sei.
System.Runtime.InteropServices ist importiert.

Kann jemand helfen?

Danke,

Andre

Hi!
Lass’ einfach die ganze return-Zeile weg - das Marshalling des Rückgabewerts als boolean funktioniert defaultmäßig.

Ansonsten: http://pinvoke.net

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]