[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern int LoadString(IntPtr hInstance, uint uID,StringBuilder lpBuffer, int nBufferMax);
<DllImport("User32", SetLastError:=True)> _
Public Shared Function LoadString(ByVal hInstance As IntPtr, ByVal uID As UInt32, ByVal lpBuffer As Text.StringBuilder, ByVal nBufferMax As Integer) As Integer
End Function
None.
http://msdn.microsoft.com/en-us/library/7b93s42f.aspx
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1033/cpguide/html/cpcondefaultmarshalingforstrings.htm
suggests that a StringBuilder be used instead of a string type as was listed previously.
Please add some!
using System.Text;
public String GetStringResource(IntPtr hModuleInstance, uint uiStringID)
{
StringBuilder sb = new StringBuilder(255);
LoadString(hModuleInstance, uiStringID, sb, sb.Capacity + 1);
return sb.ToString();
}
Do you know one? Please contribute it!