Как я могу вызвать функцию StrFormatByteSize64 из Win API из C#? Я пытаюсь следующий код, но без успеха:Вызов функции StrFormatByteSize64 изнутри C#
[DllImport("shlwapi.dll")]
static extern void StrFormatByteSize64(ulong qdw, char[] pszBuf, uint cchBuf);
char[] temp = new char[128];
ulong size = 2000;
StrFormatByteSize64(size, temp, 128);
Console.WriteLine(temp);
документация Функция может быть найдена здесь: http://msdn.microsoft.com/en-us/library/bb759971%28VS.85%29.aspx
Спасибо!
попробуйте добавить ключевое слово ref к параметру pszBuf. static extern void StrFormatByteSize64 (ulong qdw, ref char [] pszBuf, uint cchBuf); ... nm .. это не сработал. –
@gbogumil: Это передает указатель * в массив по ссылке, а не по содержимому. – Mehrdad