Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [Question de noob] Comment on declare une API en Delphi ? [ Divers / Débutant(e) ] (ratala)

mardi 16 janvier 2007 à 20:48:12 | [Question de noob] Comment on declare une API en Delphi ?

ratala

Bonsoir :)
Je programme depuis longtemps en VB et j'ai eu l'idée de passer au delphi.
Quelqun pourrait me dire svp comment on declare une API ?
Et autre chose aussi, c'est quoi la constante qu'on met en argument pour dire qu'on met pas d'argument ?(si je suis pas clair dites le moi)
Merci d'avance.

mardi 16 janvier 2007 à 21:20:11 | Re : [Question de noob] Comment on declare une API en Delphi ?

sylvunix

Bonsoir à toi ratala.

Tout d'abord félicitations pour ce choix. Est-ce une bonne résolution pour 2007 ?

Je pense qu'il serait difficile de te faire un cours complet sur Delphi en réponse à ton message. Par contre, tu trouveras un certain nombre de tutoriaux sur delphifr.

Je pense en particulier aux sections interface et implementation. Cela devrait peut-être répondre à ta première question.

Ensuite, le paramètre vide s'appelle nil en Delphi. J'espère que cela répond à ta seconde question. (Sinon pour la constante qu'on met en argument lors qu'on met pas d'argument, j'avoue que j'ai un peu de mal à suivre !).

Bonne chance.

mardi 16 janvier 2007 à 21:35:51 | Re : [Question de noob] Comment on declare une API en Delphi ?

ratala

Par exemple, quand on appelle la fonction MessageDlg et que certains argument sont optionels, si on ne veut pas les remplir, on met quoi dedans ?
Sinon pour la declaration d'API je ne demande pas quelque chose de compliqué, si quelqun aurait domander la meme chose en VB je lui aurai répondu :
Public Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer
pour l'api GetAsyncKeyState...


mercredi 17 janvier 2007 à 00:41:49 | Re : [Question de noob] Comment on declare une API en Delphi ?

f0xi

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !



alors, deja, premierement, felicitation pour ton choix, ensuite n'oublis pas la Touche F1 dans delphi elle aide beaucoup.

certaines fonctions systeme comme GetAsyncKeyState sont deja presente dans l'unité Windows declarée a la ligne Uses dans l'interface du projet en cours.

sinon pour la question des parametres optionnel en delphi, c'est simple ils n'existent pas!
donc pas de VOID dans delphi.

si par exemple tu as :

// int bidule( pointer usedptr; pointer unusedptr) {}
function bidule(usedptr : pointer; unusedptr : pointer) : integer;

tu fait juste a l'appel :

MonInteger := bidule(MonPointeur, nil); //nil = null

si une fonction n'as pas d'arguments :

// int bidule(void) {}
function biduble : integer;


on l'appel simplement comme cela :

MonInteger := Bidule;

si une fonction n'as pas de retour on utiliseras la procedure :

// void bidule(arguments) {}
procedure bidule(arguments);


et on l'utiliseras comme ça :

bidule(arguments);

ensuite pour utiliser une fonction dans une dll, au plus simple tu peut faire par exemple :

partie Interface : (publique)

function GetAsyncKeyState(vKey: Integer): SHORT; stdcall;
procedure AutreFonction(Param: Type); stdcall;

partie implementation : (privée)

function GetAsyncKeyState; external 'user32.dll' name 'GetAsyncKeyState';
procedure AutreFonction; external 'autre.dll' name 'AutreFonction';



Croc (click me)



Cette discussion est classé dans : question, delphi, api, declare, noob


Répondre à ce message

Sujets en rapport avec ce message

Fichier ini [ par DonKillah ] Salut tout le monde, je suis un peu nouveau sur Delphi, avant je codais -enfin je code toujours- en C et en Asm ; donc j'ai une petite question ...Mon Comment utiliser une API avec Delphi 5? [ par Manthis ] Salut,Je débute tout juste en Delphi 5. J'avais commencer par le VB. Et donc voila j'ai un problème comment utiliser une API avec Delphi?Ou doit-on la l'api IoCreateDevice ? [ par toto8966 ] Bonjour a tous !Comment faire pour pouvoir faire appel a l'api "IoCreateDevice" depuis Delphi (delphi 6 perso).Je pense que cette api se trouve dans N [NOOB] Log pour programmer en Delphi [ par DarKou ] Bonjour tout le monde,voilà je suis un noob en Delphi (fo bien un jour...) et je recherche un logiciel gratuit pour dévellopé en Delphi (un équivalent CHERCHE TUT DELPHI API [ par golum ] Salut je suis a la recherche d'un tut Delphi et API un peu comme EstDev pour VBAuriez vous quelque chose ? des adresses ? delphi et VCL [ par TheWhiteShadow ] question:est il possible de faire un ptit exe (genre 30K) en utilisant la VCL de delphi, avec une dépendance en plus genre DLL? (c++ builder de borlan Bloquer IP [ par redtux ] Bonjour, Voila, dans le cadre de mon projet je dois concevoir une appli sous delphi 6 permettant de bloquer (au niveau du proxy, avec tous les privil Se connecter au protocle MSN via une API ac delphi [ par Yil2201 ] Salut! J'aurais voulu savoir si il était possible de se connecter via une application Delphi au serveurs de msn ( pour faire en faite un genre de MSN Question ! [ par akrame ] Bonjour tout le monde ,  je suis akrame , 16 ans , marocje viens du monde de VBje voudrai savoir si je peux faire avec delphi tout ce qe je fé avec VB api delphi [ par bouziri ] y-a-t-il une manière dans l'API de delphi pour identifier tous les composants de toutes les fiches d'un projet?


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.