eMbedded Visual Basic i funkcje API (nie wszystkie działają)

  • 6 Odpowiedzi
  • 868 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline usercontrol

  • ***
  • 393
  • Płeć: Mężczyzna
  • Sprzęt: HTC Touch Pro2, Newton OMP
eMbedded Visual Basic i funkcje API (nie wszystkie działają)
« dnia: 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 :)

*

Offline Bat.

  • Homofob i seksista
  • ******
  • 3315
  • Płeć: Mężczyzna
  • Skąd: Śląsk
    • Deskorolka Underflip
  • Sprzęt: Dell Axim X51v | Blackberry 8110, 9700, PlayBook
eMbedded Visual Basic i funkcje API (nie wszystkie działają)
« Odpowiedź #1 dnia: 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.

*

Offline fp

  • **
  • 113
    • http://pdaclub.pl/forum/index.php?action=search
eMbedded Visual Basic i funkcje API (nie wszystkie działają)
« Odpowiedź #2 dnia: Listopad 12, 2006, 20:01:05 »
zamiast do GetWindowText odwołuj się do GetWindowTextW

*

Offline fp

  • **
  • 113
    • http://pdaclub.pl/forum/index.php?action=search
eMbedded Visual Basic i funkcje API (nie wszystkie działają)
« Odpowiedź #3 dnia: 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

*

Offline usercontrol

  • ***
  • 393
  • Płeć: Mężczyzna
  • Sprzęt: HTC Touch Pro2, Newton OMP
eMbedded Visual Basic i funkcje API (nie wszystkie działają)
« Odpowiedź #4 dnia: 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

*

Offline fp

  • **
  • 113
    • http://pdaclub.pl/forum/index.php?action=search
eMbedded Visual Basic i funkcje API (nie wszystkie działają)
« Odpowiedź #5 dnia: Listopad 13, 2006, 12:40:13 »
GetWindowTextA to odpowiednik funkcji ANSI.
GetWindowTextW to odpowiednik funkcji UNICODE.

w WindowsCE są tylko wersje Unicodowe.

*

Offline Bat.

  • Homofob i seksista
  • ******
  • 3315
  • Płeć: Mężczyzna
  • Skąd: Śląsk
    • Deskorolka Underflip
  • Sprzęt: Dell Axim X51v | Blackberry 8110, 9700, PlayBook
eMbedded Visual Basic i funkcje API (nie wszystkie działają)
« Odpowiedź #6 dnia: 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 ;)