CREER PROGRAMME AUTONOME EXEMPLE

medelidrissi Messages postés 180 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 26 novembre 2007 - 2 juin 2005 à 12:09
amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 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.

https://codes-sources.commentcamarche.net/source/31771-creer-programme-autonome-exemple

amezghal Messages postés 385 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 21 août 2015 5
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és 1 Date d'inscription dimanche 3 juillet 2005 Statut Membre Derniè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és 2 Date d'inscription mardi 16 décembre 2003 Statut Membre Derniè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és 222 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 30 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és 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
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és 796 Date d'inscription jeudi 17 mai 2001 Statut Membre Dernière intervention 5 mai 2009 7
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és 380 Date d'inscription samedi 22 janvier 2005 Statut Membre Dernière intervention 13 août 2011 7
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és 88 Date d'inscription vendredi 26 avril 2002 Statut Membre Dernière intervention 24 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és 380 Date d'inscription samedi 22 janvier 2005 Statut Membre Dernière intervention 13 août 2011 7
2 juin 2005 à 17:00
les dlls necessaire au runtime vb :

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
yohan49 Messages postés 380 Date d'inscription samedi 22 janvier 2005 Statut Membre Dernière intervention 13 août 2011 7
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és 78 Date d'inscription jeudi 17 février 2005 Statut Membre Dernière intervention 26 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és 592 Date d'inscription samedi 19 janvier 2002 Statut Membre Derniè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és 180 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 26 novembre 2007 2
2 juin 2005 à 13:53
Resalut
...et il ne faut pas oublier msvbvm60.dll
Cordialement medelidrissi
Golog Messages postés 224 Date d'inscription jeudi 31 janvier 2002 Statut Membre Dernière intervention 22 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és 550 Date d'inscription vendredi 5 janvier 2001 Statut Membre Dernière intervention 23 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és 180 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 26 novembre 2007 2
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.

Cordialement medelidrissi
Rejoignez-nous