Свежие обсуждения
Компьютеры

Позвать функцию на Си

1 4

Ругается на MessageBox :warning #2027: Missing prototype for 'MеssageBox'
Я добавил winuser.h , а ему по барабану .

 

Попробуйте поискать описание по всем *.h через Поиск. Под нормальной (немобильной) виндой достаточно включить windows.h

 

Я их нашел в winuser.h , кстати здесь в windows.h нет MеssageBox, а в winuser.h они A и W .

 

А и W - это жульнические фокусы Misrosoft Дело в том, что в WinAPI все без исключения функции, в которых в качестве параметров допускается использование символьных строк, существуют в двух вариантах - с окончанием A (однобайтная кодировка символов) и с окончанием W (юникодовская кодировка символов). Когда вы пишете MеssageBox, компилятор (точнее - препроцессор) определяет, какая установлена кодировка символов, и, соответственно, подменяет вызов на MessageBoxA или MessageBoxW.

 

мЕССАДЖЬ мне победить не удалось , сделал дополнительные окошки вывел туда. Нет , адреса разные .Забавно , на симуляторе и кпк -совпадают.
Теперь попробую посмотреть на структуру.
Нашел исходник дллки

 

еще попитка

205873.rar

 

М-да... Код DLL - просто бред сумасшедшего. По рукам бы настучать, кто его писал. Додуматься открывать и закрывать устройство на каждое обращение к DLL - это надо быть гением Мне кажется, вам проще вставить куски исходника DLL в прогу и не мучиться - никаких специфических вызовов там нет. Ну и, конечно, не терзать CreateFile/CloseHandle почем зря.

 

chav1961: Додуматься открывать и закрывать устройство на каждое обращение к DLL
А вдруг оно будет что-нибудь подвешивать?
Меня тоже это все разочаровало , я надеялся что там есть акселерометр, структура давала такую надежду.
Пока, спасибо.
Будем, почитать в интернете.

 
1 4