drasche | Je te donne un exemple:
Code :
- Private Declare Function WinGetUserNameEx _
- Lib "advapi32.dll" _
- Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
|
La clause Declare permet de définir une fonction externe et de l'utiliser dans le code VB. Si tu as l'aide en ligne, il suffit d'aller voir "Declare statement" dans l'index.
Ici, on définit une fonction privée qui sera utilisée sous le nom de WinbGetUserNameEx, exporté de la DLL advapi32.dll, où elle existe sous le nom GetUserNameA (là je sais même pas pourquoi parce que dans l'API, on parle bien de GetUserNameEx). Enfin viennent les paramètres. Il faut t'assurer que la déclaration dans ta DLL et en VB correspondent (un long en VB est un int en C 32 bits).
Pour avoir d'autres exemples, il suffit de prendre l'API Text Viewer livré avec Visual Studio. Si tu ne l'as pas, il y a l'API Guide, un programme analogue mais plus évolué dans la recherche de la bonne fonction d'API. ---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
|