FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Pour coincer la bulle
par Jean Claude Hier à 21:07

» KGF_dll - nouvelles versions
par Klaus Hier à 19:20

» Mathématiques pour les transformations du plan
par papydall Hier à 16:14

» Un catalogue de photos de fleurs, avec KBDD
par Klaus Hier à 15:54

» petite animation
par Jean Claude Hier à 13:15

» De l’utilité de l’inutile : i^n
par papydall Sam 17 Fév 2018 - 16:02

» Version instantanée V 0.9.28i14 du 10/02/2018
par Klaus Sam 17 Fév 2018 - 13:05

» Racine cubique d'un nombre
par Marc Jeu 15 Fév 2018 - 21:24

» Problèmes de résolution écran avec Panoramic.
par Pedro Alvarez Jeu 15 Fév 2018 - 17:03

» Changement pour GRID_ONE_COLUMN_WIDTH
par Klaus Jeu 15 Fév 2018 - 8:33

» Exemples de définition et utilisation de Fonctions FNC
par papydall Jeu 15 Fév 2018 - 2:48

» Visualisation d'une équation. Source inachevé...
par Marc Mer 14 Fév 2018 - 21:06

» Pas de limites pour GRID !
par Oscaribout Mar 13 Fév 2018 - 1:14

» Choix de la police dans l'IDE Panoramic
par Marc Lun 12 Fév 2018 - 23:21

» Extension de la dimension des variables de type tableau
par papydall Lun 12 Fév 2018 - 17:17

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Février 2018
LunMarMerJeuVenSamDim
   1234
567891011
12131415161718
19202122232425
262728    
CalendrierCalendrier

Partagez | 
 

 KGF.dll 64 bits

Aller en bas 
AuteurMessage
Klaus

avatar

Nombre de messages : 10559
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: KGF.dll 64 bits   Dim 30 Déc 2012 - 16:04

Ce fil de discussion est réservé aux nouveautés et aux demandes concernant KGF.dll en version 64 bits.
Cette dll est télé-chargeable à partir de MyDrive, username: panoramic@klausgunther password: panoramic123, dossier DLLs\test KGF 64 bits\

J'ai ajouté une nouvelle série de fonctions:
fonctions déjà existantes:
- KGFdllVersion
- SearchListBox
- KGFDelimitedTextExtract
- KGFDelimitedTextReplace
- KGFDelimitedTextInsert
- KGFDelimitedTextRemove
- GetScrollBarInfo
- GetWindowByTitle
- CopyToClipboard
- CopyObject

fonctions ajoutées:
- GetActiveControl
- SendSingleChar
- SendChildSingleChar
- SendStringAsChars
- SendStringChildAsChars
- SendStringChild
- SendString
- SendStringAsText


Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Klaus

avatar

Nombre de messages : 10559
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF.dll 64 bits   Mer 2 Jan 2013 - 2:28

Je suis en passe de rajouter une nouvelle série de fonctions. Ce sera publié bientôt. Mais l'information principale est celle-ci:

J'au trouvé un moyen d'appeler des fonctions d'une DLL 32 bits à partir d'un programme 64 bits, via une DLL 64 bits communiquant avec un serveur 32 bits invisible qui de son côté gère la DLL 32 bits !

Je vais utiliser cela pour accéder provisoirement à des fonctions dont le portage pose momentanément des problèmes, comme speak. Ainsi, elles seront quand-même disponibles en 64 bits, et lorsque j'aurai la vraie version 64 bits, la substitution se fera par simple réinstallation de la DLL 64 bits, de façon absolument transparente. C'est un gros pas en avant, et je vais bientôt publier cette technologie pour que d'autres créateurs de DLLs puissent éventuellement mettre leurs DLLs 32 bits en service en mode 64 bits, avec un investissement moindre.
[b]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Severin



Nombre de messages : 547
Localisation : Braunschweig / Germany
Date d'inscription : 13/12/2010

MessageSujet: Re: KGF.dll 64 bits   Mer 2 Jan 2013 - 2:57

@KLAUS

Willst du nicht noch etwas warten, bis Jack die 64BIT erläutert. Nach meinen Info ist
die Serverlösung nicht das Optimale. Wenn Jack seine Probleme gelöst hat, sehen wir
klarer.

Ohne ein echtes Panoramic 64 Bit, ist es so wieso nicht zu testen.

Grüße aus Braunschweig

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10559
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF.dll 64 bits   Jeu 3 Jan 2013 - 0:30

@tous les auteurs de DLLs en Delphi 6:

J'ai établi une petite doc décrivant comment je fais pour produire des DLLs 64 bits sur mon petit XP 32 bits. Je suis parti de l'idée que je ne voulais pas jeter mon code pour tout reprogrammer dans un autre langage, fût-ce FreeBasic. J'ai donc trouvé une solution TRES proche de Delphi et qui permet de générer pour 32 bits, 64 bits, mais aussi pour divers Unix, Android et j'en passe, tout ça à partir du même code source ! En en cross-compilation, s'il vous plait ! Vous pouvez très bien générer un exécutable Android sur un XP ou un W7 ! Qui n'a pas rêvé de pouvoir rapidement faire de petites applis pour Android, sans ce coltiner le DTK très lourd pour Android ?

J'ai mis sur MyDrive, dans le dossier DLLs\test KGF 64 bits\ un fichier RTF qui décrit l'outil et la démarche en détail. Bonne lecture...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Klaus

avatar

Nombre de messages : 10559
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF.dll 64 bits   Jeu 3 Jan 2013 - 21:06

Pour les amateurs, j'ai mis en ligne une version de démonstration de KGF.dll 64 bits avec 3 fonctions:
KGFdllVersion
Help
speak

J'ai mis en ligne le projet Lazarus complet, en mode 64 bits. la dll s'appelle KGF64.dll.

L'intérêt, c'est que par compilation conditionnelle, elle est adaptable à traiter du conde 64 bits interne (dans ce cas, il y a encore un problème avec speak, mais le reste fonctionne), ou alors d'utiliser un serveur 32 bits qui accède la même DLL en mode 32 bits (KGF32.dll) et communique avec KGF64.dll par un système de messages. Pour l'utilisateur à partir de Panoramic (ou Lazarus ou autre), c'est transparent. Le serveur est lancé automatiquement s'il est requis.

Le serveur 32 bits est mis en ligne aussi, sous forme exécutable et sous forme de projet Lazarus complet.

Les localisations sur MyDrive sont:
DLLs\test KGF 64 bits\Demo DLL 64 bits avec serveur 32 bits\
DLLs\test KGF 64 bits\Demo serveur 32 bits\


Les noms des dossiers sont parfaitement clairs. La DLL 64 bits a été copiée dans le dossier du serveur; et le serveur a été copié dans le dossier de la DLL 64 bits.

Ceci permet de voir clairement comment on crée un tel lien (qui peut d'ailleurs servir à deux programmes normaux pour communiquer...) et exécuter une fonction dans une DLL 32 bits à partir d'une DLL 64 bits. Mais attention: les handle et adresses mémoire de l'espace 64 bits ne sont PAS utilisables en espace 32 bits !

EDIT 4/1/2013 16:36

Le problème avec speak est résolu, et la solution, qui doit faire partie des techniques de conversion, est documentée dans le fichier RTF déposé sur MyDrive.


Dernière édition par Klaus le Ven 4 Jan 2013 - 16:36, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Invité
Invité



MessageSujet: Re: KGF.dll 64 bits   Jeu 3 Jan 2013 - 23:24

Tu travailles bien Klaus. Mais c'est pas maintenant que je testerais. A moins que tu es un programme tout fait en AutoIt et que tu aimerais avoir le résultat.
Mais plus tard, quant le moment sera le bon, je regarderai ce que tu fais. J'en ai pour un très long moment sur mes propres codes, sans avoir le temps nécessaire pour me consacrer à fond. Tant que ce n'est pas effacé, il n'y a rien de perdu.
Revenir en haut Aller en bas
papydall

avatar

Nombre de messages : 5726
Age : 67
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: KGF.dll 64 bits   Ven 4 Jan 2013 - 4:10

Salut Klaus.

Et dire que je connais bien Free Pascal pour avoir programmé dans ce langage !
Free Pascal, Dev_Pascal, Lazarus et une bonne documentation sommeillent profondément sur mon disque dur.
C’est peut-être la faute à Panoramic pour les avoir oubliés !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
Klaus

avatar

Nombre de messages : 10559
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF.dll 64 bits   Sam 5 Jan 2013 - 12:10

Sur MyDrive, dans DLLs\test KGF 64 bits\, j'ai placé une nouvelle version de KGF64.dll avec les fonctions suivantes:
KGFdllVersion, SearchListBox, SelectListBoxItem, SelectComboBoxItem, KGFFilterString,
KGFDelimitedTextExtract, KGFDelimitedTextReplace, KGFDelimitedTextInsert, KGFDelimitedTextRemove,
GetScrollBarInfo, GetWindowByTitle, CopyToClipboard, CopyObject,
GetActiveControl,
SendSingleChar, SendChildSingleChar, SendStringAsChars, SendStringChildAsChars,
SendStringChild, SendString, SendStringAsText,
GetShellLink, ExecuteLNK, ExtractIconFromLNK,
SetHotKeyHook, ClearHotKeyHook, HotKeyOn, HotKeyOff,
SetWindowHook, ClearWindowHook, SetCloseHook, ClearCloseHook,
ReadRegistryKey, Help, SetSpeaker, SpeakMode, Speak, SpeakVoices,
bin_ROL, bin_ROR, bin_SHL, bin_SHR,
bin_WROL, bin_WROR, bin_WSHL, bin_WSHR,
bin_BROL, bin_BROR, bin_BSHL, bin_BSHR,
ClipboardCopy,

Le fichier "Conversion de DLLs Delphi 7 en 64 bits.rtf" a également été mis à jour avec une information concernant un problème de caractères accentués. EN effet, Lazarus est partiellement en Unicode (UTF8), et FreePascal est entièrement en Ansi, ce qui peut poser des problèmes. Une solution partielle est documentée.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé




MessageSujet: Re: KGF.dll 64 bits   

Revenir en haut Aller en bas
 
KGF.dll 64 bits
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» (Resolu] Écran bleu sous Windows Seven 64 bits
» Garmin Nuvi 1340T compatible vista 64 bits ?
» installation de mapsource 6.13.7 sur seven 64 bits...qui plante
» [Résolu] Réinstallation Windows 7-64 bits
» PoiEdit et Windows 7 64 bits

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: Activité des sites créés par les Panoramiciens. :: Le site de Klaus-
Sauter vers: