title image


Smiley Allgemein: Wie findet man eine Api-Deklaration heraus?
Zum Beispiel:Gehe nach http://search.microsoft.com/us/dev/und suche dort nach "lineTranslateDialog". Vielleicht wirst Du ja auch schon auf Deiner MSDN-CD fündig. Der erste Eintrag beschäftigt sich mit Windows CE und wird ignoriert. Der Zweite Eintrag liefert folgende C++ Deklaration:LONG WINAPI lineTranslateDialog( HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, HWND hwndOwner, LPCSTR lpszAddressIn );Das übersetzt man dann nach Visual Basic:Declare Faunction lineTranslateDialog Lib "tapi32.dll" Alias "lineTranslateDialogA" _ (hLineApp As Long, _ dwDeviceID As Long, _ dwAPIVersion As Long, _ hwndOwner As Long, _ ByVal lpszAddressIn As String) As LongUnd experimentiert damit.Herausfinden muß man noch, ob die Variablen ByVal oder ByRef übergeben werden müssen:1.) Im allgemeinen ist ByRef (der Default) richtig.2.) Strings werden fast immer ByVal übergeben, da der übergebene Visual Basic-String vom Datentyp BSTR ist und aus der Sicht von C++ einem Zeiger entspricht. Übergabe ByRef würde also einen Zeiger auf einen Zeiger bedeuten.3.) Rückgabewerte (hier hLineApp) werden immer ByRef übergeben.Viel Erfolg!Thomas Prötzschcu
Thomas Prötzsch

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: