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
-
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 :)
-
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.
-
zamiast do GetWindowText odwołuj się do GetWindowTextW
-
robisz tak: ?
Declare Function GetWindowText Lib "user32" Alias "GetWindowTextW" _
(ByVal hwnd As Long, ByVal lpString As String, _
ByVal cch As Long) As Long
-
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
-
GetWindowTextA to odpowiednik funkcji ANSI.
GetWindowTextW to odpowiednik funkcji UNICODE.
w WindowsCE są tylko wersje Unicodowe.
-
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 ;)