begin process at 2012 02 06 19:21:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Foxpro

 > 

Archives

 > 

Formulaires

 > 

Partage avec DLL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Partage avec DLL

jeudi 31 mars 2005 à 10:40:59 | Partage avec DLL

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 saisie


Au niveau de la DLL j'ai le code suivant qui fonctionne très bien
DEFINE CLASS person2 AS CUSTOM OLEPUBLIC
   FirstName = "test" && SPACE(30)
   LastName = "1" &&SPACE(45)

   PROCEDURE GetName
      RETURN THIS.FirstName + " " + THIS.LastName
   ENDPROC
ENDDEFINE

Je l'appelle dans l'EXE avec
oTest = CREATEOBJECT("p1.person")
MESSAGEBOX(oTest.GetName())

Par contre je ne sais pas commet ouvrir un écran au niveau de la DLL


jeudi 31 mars 2005 à 12:19:31 | Re : Partage avec DLL

FredArmoni

Membre Club Administrateur CodeS-SourceS
Une DLL ne peut pas avoir d'interface utilisateur. Tu dois compiler en exe ole

Fred
membre actif d'AtoutFox
MS MVP VFP
jeudi 31 mars 2005 à 13:56:17 | Re : Partage avec DLL

delphifox

OK mais je trouve cela ou ?

En option de génération j'ai app, exe, dll
jeudi 31 mars 2005 à 14:30:24 | Re : Partage avec DLL

FredArmoni

Membre Club Administrateur CodeS-SourceS
app, exe, dll  ;)

ou alors je ne comprend pas la question...

Fred
membre actif d'AtoutFox
MS MVP VFP
jeudi 31 mars 2005 à 15:34:35 | Re : Partage avec DLL

delphifox

Ma question est de pouvoir partager un gros projet entre plusieurs développeurs, chacun ayant chacun en charge un domaine spécifique.
J'avais donc pensé avoir un EXE qui contiendrait le menu + quelques fonctions de base comme le login et autant de DLL que de domaines spécifiques.

J'ai fait cela sous Delphi sans problème et je ne vois pas pourquoi VFP8 serait moins puissant.
Y a t-il une solution avec des APP par domaine ?
J'ai essayé mais les PRG et les ecrans des APP remontent dans le projet principal au moment de la compilation

Merci d'avance du conseil

jeudi 31 mars 2005 à 15:45:24 | Re : Partage avec DLL

ThierryPerretier

Bonjour,

Pas besoin de créer des objets publics (via composant COM DLL ou EXE).

Créer plusieurs APP.

ensuite, il y a les commandes/fonctions :

SET CLASSLIB TO  ....IN ...

SET PROCEDURE TO
NewObject()
DO .. IN ..
....

Qui peuvent référencer des fichiers APP

 
jeudi 31 mars 2005 à 16:17:00 | Re : Partage avec DLL

FredArmoni

Membre Club Administrateur CodeS-SourceS
Tout de suite, quand on connait le problème, ça va beaucoup mieux pour répondre ;)


Fred
membre actif d'AtoutFox
MS MVP VFP
jeudi 31 mars 2005 à 16:23:56 | Re : Partage avec DLL

delphifox

Créer plusieurs APP.
ensuite, il y a les commandes/fonctions :
SET PROCEDURE TO

C'est ce ce que j'ai fait mais au moment de la génération du projet principal FOX me rapatrie les modules et les écrans que j'appelle.
jeudi 31 mars 2005 à 16:48:23 | Re : Partage avec DLL

ThierryPerretier

Réponse acceptée !
- Mettre les codes sources des diffèrents modules dans les dossiers séparés, ça évite des surprises.

- Pour lancer un PRG contenu dans l'APP

set procedure to module.app
do ("proc.pg") && important : les ("
ou
external procedure proc
proc(...)

- Pour lancer un formulaire, créer une procédure dans le module APP.
Par exemple

PROCEDURE doform(cForm as string)

  DO FORM (m.cForm)

ENDPROC

- tu peux aussi faire des DO MODULE.APP WITH "ACTION"
Par exemple, "INIT" en argument effectuera des SET PROCEDURE / SET CLASSLIB.

jeudi 31 mars 2005 à 17:21:46 | Re : Partage avec DLL

delphifox

Ce devait être les (" qui me manquaient
Ca marche. Je ne peux pas dire que cela m'emballe parce que je trouve que des DLL auraient été préférables mais je peux proposer cette solution qui va permettre de lotir le projet.

Merci encore une fois de m'avoir aidé.


1 2

Cette discussion est classée dans : exe, dll, écran, partage, vfp


Répondre à ce message

Sujets en rapport avec ce message

Microsoft VFP 8.0 SETUP [ par mohamedforalll ] salut a tous PROBLEME :                           il y a 2 ordinateur  dans le premier (pc1) VFP8 in Utilisation d'une DLL de type byte sous VFP 7 [ par AKarim05 ] Bonjour je voudrais utiliser une DLL de type Byte sous VFP7 sachant que dans Visual FoxPRO 7 les donnees de type "byte" ne figure pas dans la liste d Création d'un exe avec vfp sans d'autres fichiers [ par lafik ] Bonsoir à tous, j'ai la problématique suivante: j'ai développé un petit générateur de tarification sur vfp5 (du genre, il te donne un prix en foncti Comment récupérer un fichier dbf sur le disque avec vfp afin de le traiter [ par abdourasiz ] Bonsoir j'ai un petit souci; j'ai développé une application vfp qui génère des fichiers dbf, qui sont ensuite transférer par ftp vers un poste dist Utilisation de dll externes de type byte et egalement passage de parametre type byte [ par AKarim05 ] Bien le bonjour ; J'utilise la fonction "DefinirTipoConexao" dans une dll nomé "easyinner.dll " J'ai essayé la procedure suivante Declare integer Utilisation d'une DLL de type byte dans sous vfp7 [ par AKarim05 ] Bonjour ; J'utilise la fonction "DefinirTipoConexao" dans une dll nomé "easyinner.dll " J'ai essayé la procedure suivante Declare integer Definir Utilisation de dll externe de type BYTE [ par AKarim05 ] [^^yeuxenlair]] Bonjour. Comment pouvoir utiliser UNE fonction de type BYTE dans une dll externe sachant bien que dans vfp7 Le type Byte n'est pa type de donne Byte dans vfp 7/9 [ par AKarim05 ] [^^banned] Bonjour ! Est il possible de faire appel a une fonction de type Byte dans un dll externe. Merci . Erreur 2005 après génération de .exe [ par silvalooky ] Bonjour à tous, Comme je suis débutant sur le Foxpro, j'ai remarqué qu'il y a un grand manque au niveau de tutoriel, je ne sais pas peut etre j'ai mal Problème d'exécution du code exe génénéré en fvp8 [ par abdourasiz ] Bonjour chers collègues développeurs,j'ai développé une application en visual fox pro 8, elle s'exécute correctement dans le Project Manager, l'exécut


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,371 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales