-«С протоколами связи и прошивками микроконтроллеров знакомы?»
не, не моя тема
Может кто подсказать, как получить название самолета? Оно типа string. Я не понимаю как его получить. Пробую конверт то стринг, результат на скрине.
Сама переменная:
Код получения данных:
Что в итоге:
Сообщение отредактировано Andreypilot1: 15 June 2016 — 04:02
API fsuipc никогда не изучал. нет надобности.
По этому ничего конкретного сказать не могу.
Но меня смущает название переменной dwResult.
Это явно — число.
Обычно, когда переменная названа — dwResult, она несет в себе некий числовой код.
Код ошибки, например, индекс в таблице строк, ID переменной, ну и т.д.
Вот Вы и получаете число, преобразованное в строку.
P.S.
Наверное стоит погуглить.
Я сейчас ткнул в Гугл и сразу нашел вот такое:
int typeToken = 0; fsuipc.FSUIPC_Read(0x3D00, 256, ref typeToken, ref dwResult); fsuipc.FSUIPC_Process(ref dwResult); byte[] type = new byte[256]; if (fsuipc.FSUIPC_Get(ref typeToken, 256, ref type)) { string tmp = System.Text.Encoding.ASCII.GetString(type).TrimEnd(' '); if(tmp.Length > 1) current_aircraft = tmp; }
Должно быть, что-то вроде этого.
Здесь использует метод с таким же именем — fsuipc.FSUIPC_Get, но с другой сигнатурой.
Тут уже используются три параметра.
Т.е., существует несколько перегруженных методов для разных случаев применения.
Сообщение отредактировано serg_p: 16 June 2016 — 23:25
-«С протоколами связи и прошивками микроконтроллеров знакомы?»
не, не моя тема
Может кто подсказать, как получить название самолета? Оно типа string. Я не понимаю как его получить. Пробую конверт то стринг, результат на скрине.
Сама переменная:
Код получения данных:
Что в итоге:
Сообщение отредактировано Andreypilot1: 15 June 2016 — 04:02
API fsuipc никогда не изучал. нет надобности.
По этому ничего конкретного сказать не могу.
Но меня смущает название переменной dwResult.
Это явно — число.
Обычно, когда переменная названа — dwResult, она несет в себе некий числовой код.
Код ошибки, например, индекс в таблице строк, ID переменной, ну и т.д.
Вот Вы и получаете число, преобразованное в строку.
P.S.
Наверное стоит погуглить.
Я сейчас ткнул в Гугл и сразу нашел вот такое:
int typeToken = 0; fsuipc.FSUIPC_Read(0x3D00, 256, ref typeToken, ref dwResult); fsuipc.FSUIPC_Process(ref dwResult); byte[] type = new byte[256]; if (fsuipc.FSUIPC_Get(ref typeToken, 256, ref type)) { string tmp = System.Text.Encoding.ASCII.GetString(type).TrimEnd(' '); if(tmp.Length > 1) current_aircraft = tmp; }Должно быть, что-то вроде этого.
Здесь использует метод с таким же именем — fsuipc.FSUIPC_Get, но с другой сигнатурой.
Тут уже используются три параметра.
Т.е., существует несколько перегруженных методов для разных случаев применения.
Сообщение отредактировано serg_p: 16 June 2016 — 23:25