Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2014, 17:55   #1
Eustacce
 
Регистрация: 23.07.2014
Сообщений: 9
По умолчанию Не могу разобраться с FormatMessage

Всем доброго времени суток.
Пытаюсь разобраться с FormatMessage(Windows CE).
Пытаюсь отформатировать строку, но результат, который должен быть записан в formattedMessage, некорректный.
Код:
        [DllImport("kernel32.dll", SetLastError = true)]
        static extern uint FormatMessage(uint dwFlags, IntPtr lpSource, uint dwMessageId, uint dwLanguageId, [Out] StringBuilder lpBuffer, uint nSize, string[] Arguments);
       
        [Test]
        public void Test()
        {
            try
            {
                throw new Win32Exception(0x000000B6);
            }
            catch (Win32Exception e)
            {
                String sourceMessage = e.Message;
                StringBuilder formattedMessage = new StringBuilder();
                string[] args = new string[] {"a"};
                const uint FORMAT_MESSAGE_FROM_STRING = 0x00000400;

                IntPtr lpSource = Marshal.StringToHGlobalUni(sourceMessage);
                String res = Marshal.PtrToStringAuto(lpSource);
                uint dwChars = FormatMessage(
                    FORMAT_MESSAGE_FROM_STRING,
                    lpSource,
                    0,
                    0, 
                    formattedMessage,
                    256 * 256,
                    args);
                int a = 0;
            }
        }
Есть идеи, что я делаю не так?
Eustacce вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу разобраться Rammstalex Паскаль, Turbo Pascal, PascalABC.NET 2 07.06.2013 21:02
не могу разобраться navolo4ka Qt и кроссплатформенное программирование С/С++ 3 03.02.2012 14:01
НЕ могу разобраться Smagulov85 БД в Delphi 9 29.09.2010 16:13
[C++] Не могу разобраться ... AquaticSoul Общие вопросы C/C++ 8 24.03.2010 16:23
Не могу разобраться Lokin Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 22.03.2010 22:45