PDAclub.pl - Forum użytkowników technologii mobilnych

Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Oprogramowanie PPC => Dla programistów => Wątek zaczęty przez: usercontrol w Listopad 11, 2006, 17:49:51

Tytuł: eMbedded Visual Basic i funkcje API (nie wszystkie działają)
Wiadomość wysłana przez: usercontrol w Listopad 11, 2006, 17:49:51
Witam,
Mam dość znaczący problem, którego nie sposób przeskoczyć. Otóż są funkcje, które pomimo poprawnej deklaracji nie działają. Posiadam SDK do PPC2002, i na tym emulatorze testuję. Wyświetla mi komunikat typu "Can't load function XXX"
Są to na przykład funkcje takie jak SendMessage, GetWindowText, GetClassLong, bez których nie mogę się obyć. Najlepsze jest to, że ApiViewer'ze są.
W czym problem, jak go rozwiązać?

Pozdrawiam :)
Tytuł: eMbedded Visual Basic i funkcje API (nie wszystkie działają)
Wiadomość wysłana przez: Bat. w Listopad 11, 2006, 18:55:07
Napisz najlepiej na zagranicznym forum developerskim, dostaniesz szybszą odpowiedź. Tutaj mało kto zagląda, chyba że MacBirdie znowu nas uratuje :D

Ale ja mam pomysł taki, żeby przekopiować do programu funkcje z WinAPI i nazwać je sobie inaczej, wtedy muszą działać. Ewentualnie może być problem z tym, że nie masz zadeklarowanych potrzebnych modułów.
Tytuł: eMbedded Visual Basic i funkcje API (nie wszystkie działają)
Wiadomość wysłana przez: fp w Listopad 12, 2006, 20:01:05
zamiast do GetWindowText odwołuj się do GetWindowTextW
Tytuł: eMbedded Visual Basic i funkcje API (nie wszystkie działają)
Wiadomość wysłana przez: fp w Listopad 12, 2006, 20:03:52
robisz tak: ?

 Declare Function GetWindowText Lib "user32" Alias "GetWindowTextW" _
(ByVal hwnd As Long, ByVal lpString As String, _
ByVal cch As Long) As Long
Tytuł: eMbedded Visual Basic i funkcje API (nie wszystkie działają)
Wiadomość wysłana przez: usercontrol w Listopad 13, 2006, 10:28:27
Robię tak:


Public Declare Function GetWindowText Lib "Coredll.dll" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Tytuł: eMbedded Visual Basic i funkcje API (nie wszystkie działają)
Wiadomość wysłana przez: fp w Listopad 13, 2006, 12:40:13
GetWindowTextA to odpowiednik funkcji ANSI.
GetWindowTextW to odpowiednik funkcji UNICODE.

w WindowsCE są tylko wersje Unicodowe.
Tytuł: eMbedded Visual Basic i funkcje API (nie wszystkie działają)
Wiadomość wysłana przez: Bat. w Listopad 13, 2006, 18:09:51
Ha, wiedziałem, że user z dwuliterowym nickiem na "f" pomoże, tylko sobie nie umiałem przypomnieć drugiej literki to nie pisałem :D Ale liczyłem na to i się nie przeliczyłęm ;)