medelidrissi
Messages postés180Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention26 novembre 2007
-
2 juin 2005 à 12:09
amezghal
Messages postés385Date d'inscriptionlundi 27 février 2006StatutMembreDernière intervention21 août 2015
-
15 mars 2006 à 12:24
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
amezghal
Messages postés385Date d'inscriptionlundi 27 février 2006StatutMembreDernière intervention21 août 20155 15 mars 2006 à 12:24
pourquoi pas intégrer toul les dll's et ocx'x necéssaire pour l'appliclation avcel le exe ,dans un fichier auto extatible en utilisons Iexpress inclus dans system32 ?
simoubouzit
Messages postés1Date d'inscriptiondimanche 3 juillet 2005StatutMembreDernière intervention 3 juillet 2005 3 juil. 2005 à 13:30
ecrire les fonction suivantes :
*la fonction <> qui doit recevoir comme argiment la quantité et le prix unitaire d'une désignation et doit renvoyer leur leur produit
*la fonction <<taux_remise>> qui doit recevoir come argument le montant total hors taxes et doit renvoyer une valeur réelle corespendante au taux de remise selon le baréme suivant:
montant total HT TAUX DE REMISE
moins de 1000 0
entre 1000 et 1500 2
entre 1500 et 2000 5
plus que 2000 10
*la fonction <<net_commercial>> qui doit recevoire comme argument le montant total hors taxes et le taux de remise et doit renvoyer une valeur correspendante au net commercial en utlisant la régle de gestion suivante :
net commercial=montant total HT*(1-taux de remise)
la fonction <<tva>> qui doit recevoir comme arguments le net commercial et le taux de TVA et doit renvoyer une valeur correspondant au Montant Total TTC en utilisant la régle de gestion suivante :
TVA=Net Commercial*taux-TVA
*la fonction <<ttc>> qui doit recevoir comme le net commercial et le Taux de TVA et doit renvoyer une valeur correspondant au Montant Total TTC en utilisant la régle suivante:
montant Total TTC=net commercial +Montant de TVA
xcach
Messages postés2Date d'inscriptionmardi 16 décembre 2003StatutMembreDernière intervention 7 avril 2013 1 juil. 2005 à 17:20
Salut tous le monde, j'ai un problème avec ce code. En effet, le fichier généré ne correspond pas à l'original. VB ajout 12 caracteres en debut de fichier. je ne comprend pas d'où cela peut provenir ! J'utilise bien la fonction "Put" pour écrire dans le fichier de destination et la DLL est bien enregistrée en donnée CUSTOM dans le fichier resource joint au projet VB. Si quelqu'un a la solution, merci pour votre aide ...
DeadlyPredator
Messages postés222Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention30 juin 2008 3 juin 2005 à 23:57
ouais, pour un ctrl active x, on peut le faire extraire en passant par sub main dans un module. Tant que le form qui contient le contrôle manquant n'est pas éxécuté ... mais pour ce qui est de msvbvm60.dll, OUBLIEZ ÇA!!! Je me demande SI on pourrais créer un module C++ qui contiendrait une procédure qui serait éxécuté comme point d'entré avant celle de VB et il lui donnerait le contrôle après avoir extrait le stock ...
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 3 juin 2005 à 12:31
"Le serpent qui se mort la queue"
Pour copier les runtimes des ressources vers le disque il faut lancer l'exe... Pour lancer l'exe il faut les runtimes...
Cherchez l'erreur !
Neo.balastik
Messages postés796Date d'inscriptionjeudi 17 mai 2001StatutMembreDernière intervention 5 mai 20097 2 juin 2005 à 22:26
C'est un débat qui a déjà eu lieu ici... VB6 reste et restera dépendant dans sa DLL préférée (MSVBVM60.DLL) ;O) Fusion de Bit-Arts reste une alternative séduisante (payante), mais n'oublions pas que le but d'une DLL est d'être centralisée à un endroit et être réutilisée par d'autres programmes, en l'occurence ici tout programme écrit en VB6. Fusionner les ressources dans l'EXE revient à démultiplier l'encombrement de la mémoire si plusieurs programmes VB devaient tourner sur la même machine dans les mêmes conditions. Je crée 3 programmes VB avec MSVBVM60.DLL fusionné dans l'EXE, c'est 3x MSVBVM60.DLL en mémoire... C'est pas très élégant. Mais dans le cas d'un installateur, ce serait en effet plus séduisant vu qu'il ne faudrait pas trimbaler MSVBVM60.DLL.
Et comme nous a si bien dit sosodef88, il faudra dès lors changer de langage s'il fallait absolument en exe autonome digne de ce nom. Ne soyons pas trop exigeant avec notre VB favori.
yohan49
Messages postés380Date d'inscriptionsamedi 22 janvier 2005StatutMembreDernière intervention13 août 20117 2 juin 2005 à 18:01
ha ba la oki , sur chaque pc ou j'ai teste c'etait sous xp
je savais pas que les runtime etais integer dans xp
:)
cs_FAS
Messages postés88Date d'inscriptionvendredi 26 avril 2002StatutMembreDernière intervention24 février 2006 2 juin 2005 à 17:53
Je ne peux pas tester, parce que j'ai Windows XP (et que les runtimes VB6 sont inclues dans XP), mais je pense pas que ça fonctionne : MSVBVM60.dll est requis pour lancer n'importe quel programme VB, donc ton programme ne pourra pas l'extraire, vu qu'il ne pourra pas se lancer...
yohan49
Messages postés380Date d'inscriptionsamedi 22 janvier 2005StatutMembreDernière intervention13 août 20117 2 juin 2005 à 17:00
il doivent etre obligatoirement dans le fichier ressources et extrait et enregistre via regserv32 comme dans le code , j'ai pas mi tout le code en fait je l'ai coupe , pour diminier la taille
c'etait a titre d'exemple
yohan49
Messages postés380Date d'inscriptionsamedi 22 janvier 2005StatutMembreDernière intervention13 août 20117 2 juin 2005 à 16:52
biensur j'ai pas mis toutes les dll dans le code ! il faut inclure toutes les dll qui contitue le runtime de vb et en les mettant dans le form initalise ca passe
sur et certain
meme sur un pc frechement formater
sosodef88
Messages postés78Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention26 décembre 2005 2 juin 2005 à 15:21
slt impossible de lire ton fichier res si msvbvm60.dll n'es pas présent a la base ..... et pour ce qui es de vb6fr.dll il y a moyen de l'enlever de l'exe car ce ne sont que des message d'erreur ....
bref de toute facon le meilleur moyen c'est a mon avis d'utiliser bit-ars fusion qui permet d'injecter la dll dans l'application ou de changer de language :)
cs_yoman64
Messages postés592Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 4 décembre 2008 2 juin 2005 à 15:02
En faite vb6fr.dll on s'en fou sa sert pas a grand chose lol.
Ya juste msvbvm60.dll qui esr essentiel
medelidrissi
Messages postés180Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention26 novembre 20072 2 juin 2005 à 13:53
Resalut
...et il ne faut pas oublier msvbvm60.dll
Cordialement medelidrissi
Golog
Messages postés224Date d'inscriptionjeudi 31 janvier 2002StatutMembreDernière intervention22 décembre 2009 2 juin 2005 à 13:48
exact , test ton application sur un pc qui vien d'etre réinstallé, rien que windows, aucune autre application.
Tu véra qu'il ne fonctionnera pas car le runtime ne sera pas installé.
Plusieur personne on déja eu plusieur idée sur un Exe autonome
et la meilleur pour moi etait la combinaison d'un programme fait en C et son propre programme.
En effet, le programme fait en C extractait tout les DLL et les OCX nécessair au programme VB.
Malheureusement , je ne connais plus l'url de la source. Mais je suis sur que tu peu la retrouvé facilement par une petit recherche, essaye EXE AUTONOME , EXE AUTOEXCTRACTIBLE etc..
Bonne programmation a toi.
cs_Stephane
Messages postés550Date d'inscriptionvendredi 5 janvier 2001StatutMembreDernière intervention23 septembre 2006 2 juin 2005 à 13:30
slu
ton code ne pourra pas etre execute s'il manque vb6fr.dll sur le pc en question...
++
medelidrissi
Messages postés180Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention26 novembre 20072 2 juin 2005 à 12:09
Salut.
Vraiment je n'ai pas bien compris ni l'utilité ni le fonctionnement d'un tel code.
Il vaut mieux créer un zip. Et s.t.p., donne un peu plus de détail sur son fonctionnement.
15 mars 2006 à 12:24
3 juil. 2005 à 13:30
*la fonction <> qui doit recevoir comme argiment la quantité et le prix unitaire d'une désignation et doit renvoyer leur leur produit
*la fonction <<taux_remise>> qui doit recevoir come argument le montant total hors taxes et doit renvoyer une valeur réelle corespendante au taux de remise selon le baréme suivant:
montant total HT TAUX DE REMISE
moins de 1000 0
entre 1000 et 1500 2
entre 1500 et 2000 5
plus que 2000 10
*la fonction <<net_commercial>> qui doit recevoire comme argument le montant total hors taxes et le taux de remise et doit renvoyer une valeur correspendante au net commercial en utlisant la régle de gestion suivante :
net commercial=montant total HT*(1-taux de remise)
la fonction <<tva>> qui doit recevoir comme arguments le net commercial et le taux de TVA et doit renvoyer une valeur correspondant au Montant Total TTC en utilisant la régle de gestion suivante :
TVA=Net Commercial*taux-TVA
*la fonction <<ttc>> qui doit recevoir comme le net commercial et le Taux de TVA et doit renvoyer une valeur correspondant au Montant Total TTC en utilisant la régle suivante:
montant Total TTC=net commercial +Montant de TVA
1 juil. 2005 à 17:20
3 juin 2005 à 23:57
3 juin 2005 à 12:31
Pour copier les runtimes des ressources vers le disque il faut lancer l'exe... Pour lancer l'exe il faut les runtimes...
Cherchez l'erreur !
2 juin 2005 à 22:26
Et comme nous a si bien dit sosodef88, il faudra dès lors changer de langage s'il fallait absolument en exe autonome digne de ce nom. Ne soyons pas trop exigeant avec notre VB favori.
2 juin 2005 à 18:01
je savais pas que les runtime etais integer dans xp
:)
2 juin 2005 à 17:53
2 juin 2005 à 17:00
Visual Basic 3.0
VBRUN300.DLL
Visual Basic 4.0
VB40032.DLL, OLEPRO32.DLL
Visual Basic 5.0
MSVBVM50.DLL, OLEAUT32.DLL, OLEPRO32.DLL, STDOLE2.TLB, ASYCFILT.DLL, COMCAT.DLL
Visual Basic 6.0
MSVBVM60.DLL, OLEAUT32.DLL, OLEPRO32.DLL, STDOLE2.TLB, ASYCFILT.DLL, COMCAT.DLL
il doivent etre obligatoirement dans le fichier ressources et extrait et enregistre via regserv32 comme dans le code , j'ai pas mi tout le code en fait je l'ai coupe , pour diminier la taille
c'etait a titre d'exemple
2 juin 2005 à 16:52
sur et certain
meme sur un pc frechement formater
2 juin 2005 à 15:21
bref de toute facon le meilleur moyen c'est a mon avis d'utiliser bit-ars fusion qui permet d'injecter la dll dans l'application ou de changer de language :)
2 juin 2005 à 15:02
Ya juste msvbvm60.dll qui esr essentiel
2 juin 2005 à 13:53
...et il ne faut pas oublier msvbvm60.dll
Cordialement medelidrissi
2 juin 2005 à 13:48
Tu véra qu'il ne fonctionnera pas car le runtime ne sera pas installé.
Plusieur personne on déja eu plusieur idée sur un Exe autonome
et la meilleur pour moi etait la combinaison d'un programme fait en C et son propre programme.
En effet, le programme fait en C extractait tout les DLL et les OCX nécessair au programme VB.
Malheureusement , je ne connais plus l'url de la source. Mais je suis sur que tu peu la retrouvé facilement par une petit recherche, essaye EXE AUTONOME , EXE AUTOEXCTRACTIBLE etc..
Bonne programmation a toi.
2 juin 2005 à 13:30
ton code ne pourra pas etre execute s'il manque vb6fr.dll sur le pc en question...
++
2 juin 2005 à 12:09
Vraiment je n'ai pas bien compris ni l'utilité ni le fonctionnement d'un tel code.
Il vaut mieux créer un zip. Et s.t.p., donne un peu plus de détail sur son fonctionnement.
Cordialement medelidrissi