Accueil > Forum > > > > lire les offsets , leurs types , leur valeurs d'une DLL via Foxpro V5
lire les offsets , leurs types , leur valeurs d'une DLL via Foxpro V5
lundi 24 mai 2010 à 13:29:15 |
lire les offsets , leurs types , leur valeurs d'une DLL via Foxpro V5

sikorssky77
|
bonjour
fan de simulation , je souhaite developper sous foxpro un Add-on externe a FSX , mais s'appuyant de façon interactive avec FSX pendant un vol
il existe, sous FSX, une DLL géniale et incontournable connue de tous les simmers developpé par une pointure du monde FS et mise a la disposition des simmers et developpeurs d'add-ons appelée FSUIPC.DLL
cette DLL recolte toutes les variables de fonctionnement , de valeurs et d'évenements de FSX
d'ou mes questions
peut-on avec VFP ?
ouvrir cette DLL
lire les offsets avec leur valeur et leur type (numerique , texte , logique , date, evenements , etc...)
SI cela n'etait pas possible avec VFP , peut etre VB (il faudra que je m'y mette)
Merci
Thierry
PS : j'ai cherché dans le site ce genre de code mais ne l'ai pas trouvé ou alors ma vue baisse (je sais , c'est l'age)
|
|
lundi 24 mai 2010 à 15:43:12 |
Re : lire les offsets , leurs types , leur valeurs d'une DLL via Foxpro V5

MichelAtoutFox
|
VFP 5 ? je ne me souviens plus si DECLARE existait déjà.
voici ce que l'aide de VFP6 indique pour cette commande:
DECLARE - DLL, commande
Enregistre une fonction dans une bibliothèque partagée externe. Les bibliothèques sont des fichiers .DLL (dynamic link library, bibliothèque de liaison dynamique) 32 bits.
Syntaxe
DECLARE [cTypeFonction] NomFonction IN NomBibliothèque [AS NomAlias]
[cTypeParam1 [@] NomParam1,
cTypeParam2 [@] NomParam2, ...]
Arguments
cTypeFonction
Indique le type de données de la valeur renvoyée (si elle existe) par la fonction de la bibliothèque partagée. Si la fonction ne renvoie pas de valeur, ne spécifiez pas cTypeFonction.
cTypeFonction peut prendre les valeurs suivantes :
CtypeFonction Description
SHORT Nombre entier 16 bits
INTEGER Nombre entier 32 bits
SINGLE Virgule flottante 32 bits
DOUBLE Virgule flottante 64 bits
LONG Nombre entier long 32 bits
STRING Chaîne de caractères
NomFonction
Spécifie le nom de la fonction de la bibliothèque partagée à enregistrer dans Visual FoxPro. Les noms de fonction distinguent les majuscules des minuscules.
Remarque Le nom de la fonction DLL peut être différent de celui indiqué dans le manuel Win32 API. Par exemple, la fonction MessageBox doit être nommée MessageBoxA (caractère 8 bits) et MessageBoxW (UNICODE). Si Visual FoxPro ne parvient pas à localiser la fonction spécifiée par NomFonction, la lettre A est ajoutée à la fin du nom et Visual FoxPro recherche une fonction portant ce nouveau nom.
Si la fonction que vous spécifiez porte le même nom qu'une fonction Visual FoxPro ou si elle a un nom non autorisé, utilisez la clause AS, décrite plus loin dans cette rubrique, pour assigner un alias à la fonction.
IN NomBibliothèque
Spécifie le nom de la bibliothèque externe contenant la fonction définie par NomFonction.
Si vous spécifiez WIN32API comme NomBibliothèque, Visual FoxPro recherche la fonction dans les modules Kernel32.dll, Gdi32.dll, User32.dll, Mpr.dll et Advapi32.dll.
AS NomAlias
Spécifie un alias pour une fonction portant le même nom qu'une fonction Visual FoxPro, ou dont le nom ne correspond pas à un nom autorisé Visual FoxPro. NomAlias ne doit pas être un mot réservé Visual FoxPro ou le nom d'une fonction de bibliothèque partagée déjà enregistrée.
Si vous avez spécifié un alias pour une fonction, utilisez-le lorsque vous appelez la fonction de la bibliothèque partagée. NomAlias ne distingue pas les majuscules des minuscules.
cTypeParamètre1 [@] NomParam1, cTypeParamètre2 [@] NomParam2, ...
Spécifie le type des paramètres passés à la fonction de la bibliothèque partagée.
cTypeParamètre est obligatoire et spécifie le type de données des paramètres attendus par la fonction. cTypeParamètre peut prendre les valeurs suivantes :
cTypeParamètre Description
INTEGER Nombre entier 32 bits
SINGLE Virgule flottante 32 bits
DOUBLE Virgule flottante 64 bits
LONG Nombre entier long 32 bits
STRING Chaîne de caractères
Visual FoxPro génère une erreur si les paramètres ne sont pas du type requis par la fonction de la bibliothèque partagée. Une valeur nulle peut être passée en tant que chaîne de caractères vide.
Pour passer un paramètre par référence lors de l'appel d'une fonction, vous devez insérer le symbole @ après le paramètre cTypeParamètre de cette commande et avant la variable correspondante de la fonction appelante. Le paramètre est passé par valeur si vous n'incluez pas le symbole @ dans DECLARE, dans la fonction appelante ou dans les deux. Pour plus d'informations sur les fonctions de bibliothèques partagées qui ont besoin de @ pour passer des paramètres par référence, consultez le Guide du programmeur de votre système d'exploitation ou de votre environnement (par exemple, consultez le Guide du programmeur Win32 de Microsoft pour le passage des paramètres aux fonctions de bibliothèques Windows).
Remarque Les noms des paramètres NomParam1, NomParam2... sont facultatifs et ne sont pas utilisés par Visual FoxPro ni par les fonctions des bibliothèques partagées. Vous pouvez les inclure afin de rappeler le nom et le type des paramètres passés à la fonction.
Notes
Avant de pouvoir appeler une fonction de bibliothèque partagée, vous devez exécuter DECLARE avec le nom de la fonction, le nom de la bibliothèque contenant la fonction et le type de paramètre attendus par la fonction.
Afin de garantir la compatibilité ascendante, Visual FoxPro autorise l'utilisation de la commande SET LIBRARY pour les appels aux bibliothèques API externes. (SET LIBRARY permet d'accéder aux fonctions de Foxtools.fll) Cependant, il est recommandé d'utiliser la commande DECLARE pour enregistrer des fonctions de bibliothèques partagées.
Pour plus d'informations sur l'appel des fonctions des bibliothèques partagées, consultez le guide du programmeur de votre système d'exploitation ou de votre environnement (par exemple, consultez le Guide du programmeur Win32 de Microsoft pour plus d'informations sur l'appel des fonctions des DLL).
Utilisez les commandes DISPLAY STATUS ou LIST STATUS pour afficher le nom des fonctions enregistrées. Exécutez CLEAR ALL ou CLEAR DLLS pour supprimer de la mémoire les fonctions enregistrées.
|
|
Cette discussion est classée dans : lire, dll, valeurs, fsx, offsets
Répondre à ce message
Sujets en rapport avec ce message
créer une dll a partir de vfp6.0 [ par aumeric ]
Bonjour Je voudrais faire une dll qui contient une fonctionexfunction donneheure()return time()Dans mon programme je voudrais appeler cette fonction
Partage avec DLL [ par delphifox ]
Je voudrais structurer mon projet VFP entre un EXE et plusieurs DLL.L'EXE est en VFP et les DLL aussi. La DLL doit afficher un écran de saisieAu nivea
dll et tableau de caractères [ par medisys ]
Bonjour, je dois déclarer dans mon application une fonction 'GetNom' de dll qui renvoie un tableau (taille 30) de caractères. Comment effectuer la d
probleme dll sous windows 98 [ par ducker88 ]
Bonjour à tous,Voila mon probleme, je developpe une appli en VFP9 qui dois pouvoir tourner sur les systemes d'exploitation de 98 à XPle probleme est q
Héritage depuis une dll [ par elvom ]
Bonjour,Je travaille sur un projet VFP9.0 (nommé GTI) qui utilise une dll d'un autre projet VFP9.0 (nommé RFE)Je n'arrive pas à créer une classe fille
utilisation de DLL [ par gregorian ]
Bonjour à tous, Je dois coer une apppli qui fait appel en grande partie à une DLL extérieure et n'ayant jamais travaillé de cette manière, je me retro
CursorAdapter : Valeurs par défaut [ par IPfiX ]
Bonjour à tous,je suis sous FoxPro 9 SP1 et j'expérimente actuellement les CursorAdapter. J'utilise une connexion VFP native pour une base FoxPro et u
comment lire / ecrire dans un fichier INI [ par gregorian ]
Bonjour, Dans mon appli, je voudrait sauvegarder certain paramètres que je re load à l'ouverture suivante du programme.J'ai penser à deux solutions:1.
FoxPro et flash [ par Limack ]
Bonjour chers amis,comment lire une animation flash dans fox Pro après installation de l'application foxpro sur une machine.Ne faut-il pas embarque un
Numero de Serie physique d'un disque dur [ par mahdi22dz ]
Mes Salutations. Il existe des DLL (Ex:GetDiskSerial.dll, HardDiskId.dll ..etc) et des OCX ( SysIfo.ocx etc..) pour récupérer le N° de série du disque
Livres en rapport
|
Derniers Blogs
[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|