GNT sans publicité, site mobile, fonctionnalitées exclusives...

Peut-on faire fonctionner un porg VB6 sous VISTA X64 ?

Le
teddy
Bonjour à tous,

J'ai développé depuis 2001 plusieurs programme en VB6 à usage purement professionnel qui
fonctionnent très bien sous XP PRO et que je peux maintenir facilement.
A la maison, j'ai un PC tout neuf HP PAVILION A6553 sous VISTA x64 (j'aurais préféré VISTA
32 bits mais je me suis fait "avoir" en achetant la machine car ce "détail" n'est pas mis
en avant).
J'ai installé sans problème VISUAL STUDIO 6 Enterprise.
Malheureusement, impossible de compiler et encore moins d'exécuter un programme car il
cherche les DLL 32 bits dans le chemin par défaut de VISTA qui conduit aux DLL 64bits
conçues pour VISTA x64.
Existe-il une solution pour "packager" les DLL 32 bits dans un dossier particulier et
ensuite indiquer à VB6 et/ou VISTA d'aller chercher les DLL dans ce dossier ?
Ne faut-il pas créer un fichier "manifest" ou quelque chose dans le genre ??

Merci pour vos éclaircissements si vous avez déjà pratiqué cet "exotisme".
AMHA, VISTA x64 arrive trop tôt sur les machines grand public et nos applications et
outils sont encore hérités de Windows 2000 et XP.

Teddy
Lire les 11 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
LE TROLL
Le #17851311
Bonjour,

Demi-réponse, on doit pouvoir faire mieux, mais...

Il me semble bien, je ne sais plus dans quel ordre, qu'un exe va
rechercher ses DLL y compris dans son répertoire courant, donc si on balance
les dll32 avec VB32.exe ça devrait pourvoir marcher ?

Question, si on dépose les dll32vb dans le répertoire courant de vista64
(s'il n'y a pas risque sur le nom de confusion), est-ce que ça ne marcherait
pas ?


------
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
------------------------------------------------------------------------------------
" teddy"
| Bonjour à tous,
|
| J'ai développé depuis 2001 plusieurs programme en VB6 à usage purement
professionnel qui
| fonctionnent très bien sous XP PRO et que je peux maintenir facilement.
| A la maison, j'ai un PC tout neuf HP PAVILION A6553 sous VISTA x64
(j'aurais préféré VISTA
| 32 bits mais je me suis fait "avoir" en achetant la machine car ce
"détail" n'est pas mis
| en avant).
| J'ai installé sans problème VISUAL STUDIO 6 Enterprise.
| Malheureusement, impossible de compiler et encore moins d'exécuter un
programme car il
| cherche les DLL 32 bits dans le chemin par défaut de VISTA qui conduit aux
DLL 64bits
| conçues pour VISTA x64.
| Existe-il une solution pour "packager" les DLL 32 bits dans un dossier
particulier et
| ensuite indiquer à VB6 et/ou VISTA d'aller chercher les DLL dans ce
dossier ?
| Ne faut-il pas créer un fichier "manifest" ou quelque chose dans le genre
??
|
| Merci pour vos éclaircissements si vous avez déjà pratiqué cet "exotisme".
| AMHA, VISTA x64 arrive trop tôt sur les machines grand public et nos
applications et
| outils sont encore hérités de Windows 2000 et XP.
|
| Teddy
|
Christian Hugoud
Le #17853611
Je pense que tu dois pouvoir faire fonctionner VB en mode dégradé 32.
Peut-être cela changerait-il quelque chose...

Cependant j'ai suivi un fil de discussion à ce sujet il y a quelques
semaines : autant il est peut-être possible de faire fonctionner des exe 32
en mode dégradé (théoriquement), autant il semblait peu probable que les
plateformes de développement 32 fonctionnent.

A tester, donc...

Christian

" teddy"
Bonjour à tous,

J'ai développé depuis 2001 plusieurs programme en VB6 à usage purement
professionnel qui fonctionnent très bien sous XP PRO et que je peux
maintenir facilement.
A la maison, j'ai un PC tout neuf HP PAVILION A6553 sous VISTA x64
(j'aurais préféré VISTA 32 bits mais je me suis fait "avoir" en achetant
la machine car ce "détail" n'est pas mis en avant).
J'ai installé sans problème VISUAL STUDIO 6 Enterprise.
Malheureusement, impossible de compiler et encore moins d'exécuter un
programme car il cherche les DLL 32 bits dans le chemin par défaut de
VISTA qui conduit aux DLL 64bits conçues pour VISTA x64.
Existe-il une solution pour "packager" les DLL 32 bits dans un dossier
particulier et ensuite indiquer à VB6 et/ou VISTA d'aller chercher les DLL
dans ce dossier ?
Ne faut-il pas créer un fichier "manifest" ou quelque chose dans le genre
??

Merci pour vos éclaircissements si vous avez déjà pratiqué cet "exotisme".
AMHA, VISTA x64 arrive trop tôt sur les machines grand public et nos
applications et outils sont encore hérités de Windows 2000 et XP.

Teddy


LE TROLL
Le #17854171
C'est ça la compatibilité ascendante ?
Ou c'est peut être l'abus de position dominante, ou encore de la vente
forcée... question de point de vue...
Donc en gros, dans 10 ans maximum, tous les 32 bits devront doubler ou
ramer, heu... pour ceux qui marcheront encore.
Y a en gros une obligation de racheter presque le même ordinateur, OS et
logiciels tous les 2, 3 ans grâce à l'entente cordiale entre constructeurs
et concepteur de l'OS :o)
Y a déjà eu des petites amende de l'Europe sur MS, à quand d'autres pour
manque ou incompatibilité ascendante.
N'est-ce pas comme du vol de vendre un logiciel et de faire en sorte,
logiquement ou physiquement qu'il ne fonctionne plus un peu plus tard, afin
de racheter 10 fois la même chose dans sa vie ?
MS doit en être a 4 fois (Dos, 3, 95, Vista)... d'autres aussi (disque,
cassettes, CD et désormais DVD)... hum...
Bon, c'est tout pour aujourd'hui, désolé...
Merci beaucoup, au revoir et à bientôt :o)

------
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
------------------------------------------------------------------------------------
"Christian Hugoud"
| Je pense que tu dois pouvoir faire fonctionner VB en mode dégradé 32.
| Peut-être cela changerait-il quelque chose...
|
| Cependant j'ai suivi un fil de discussion à ce sujet il y a quelques
| semaines : autant il est peut-être possible de faire fonctionner des exe
32
| en mode dégradé (théoriquement), autant il semblait peu probable que les
| plateformes de développement 32 fonctionnent.
|
| A tester, donc...
|
| Christian
|
| " teddy" |
| > Bonjour à tous,
| >
| > J'ai développé depuis 2001 plusieurs programme en VB6 à usage purement
| > professionnel qui fonctionnent très bien sous XP PRO et que je peux
| > maintenir facilement.
| > A la maison, j'ai un PC tout neuf HP PAVILION A6553 sous VISTA x64
| > (j'aurais préféré VISTA 32 bits mais je me suis fait "avoir" en achetant
| > la machine car ce "détail" n'est pas mis en avant).
| > J'ai installé sans problème VISUAL STUDIO 6 Enterprise.
| > Malheureusement, impossible de compiler et encore moins d'exécuter un
| > programme car il cherche les DLL 32 bits dans le chemin par défaut de
| > VISTA qui conduit aux DLL 64bits conçues pour VISTA x64.
| > Existe-il une solution pour "packager" les DLL 32 bits dans un dossier
| > particulier et ensuite indiquer à VB6 et/ou VISTA d'aller chercher les
DLL
| > dans ce dossier ?
| > Ne faut-il pas créer un fichier "manifest" ou quelque chose dans le
genre
| > ??
| >
| > Merci pour vos éclaircissements si vous avez déjà pratiqué cet
"exotisme".
| > AMHA, VISTA x64 arrive trop tôt sur les machines grand public et nos
| > applications et outils sont encore hérités de Windows 2000 et XP.
| >
| > Teddy
|
|
Jean-marc
Le #17857911
LE TROLL wrote:

Hello,

C'est ça la compatibilité ascendante ?



Peux tu nous donner une référence (sur un site,
ou sur une licence d'un produit Microsoft, ou ailleurs) qui parle
de cette fameuse compatibilité ascendante dont tu sembles considérer
qu'elle est un droit ?

Ou c'est peut être l'abus de position dominante, ou encore de la vente
forcée... question de point de vue...



Question de point de vue, en effet.

Donc en gros, dans 10 ans maximum, tous les 32 bits devront doubler ou
ramer, heu... pour ceux qui marcheront encore.



Ca me semble évident. Un peu comme ceux qui ont gardé un électrophone ne
peuvent pas écouter les derniers disques de leurs chanteurs favoris, ceux
ci ne sortant plus qu'en CD...

Y a en gros une obligation de racheter presque le même ordinateur, OS
et logiciels tous les 2, 3 ans grâce à l'entente cordiale entre
constructeurs et concepteur de l'OS :o)



Heuuu ??

Y a déjà eu des petites amende de l'Europe sur MS, à quand d'autres
pour manque ou incompatibilité ascendante.



Non. Si tu prends un jour la peine de lire un ouvrage un peu sérieux
traitant de génie logiciel, tu comprendras alors aisément pourquoi.

N'est-ce pas comme du vol de vendre un logiciel et de faire en sorte,
logiquement ou physiquement qu'il ne fonctionne plus un peu plus
tard, afin de racheter 10 fois la même chose dans sa vie ?



Non. Ton VB6 ne se dégrade pas dans le temps. Pas plus que ton ordinateur
sous XP ou sous 2000. Il n'y a rien d'intentionnel dans tout cela.

Le fait d'avoir inventé des moteurs à essence à rendus caduques les voitures
à vapeur. Et c'est tant mieux. Idem pour le passage à 64 bits et l'évolution
du hardware au passage.

MS doit en être a 4 fois (Dos, 3, 95, Vista)... d'autres aussi
(disque, cassettes, CD et désormais DVD)... hum...



Bienvenue dans le 21eme siècle. Note que c'était déjà pareil au
20ème siècle :-)

Ex : Faut il faire un procés d'intention à Philips ou à Sony quand ils ont
sorti les CD, rendant obsolètes les 33/45 tours ? Et du coup, les éditeurs
de disques sont ils coupables de n'avoir pas assuré la compatibilité
ascendante des 33 Tours ? NOte: c'est ton droit de penser que oui.

Finalement, sans entrer dans les détails techniques, ne s'agit il pas ici
de simple bon sens ?

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
teddy
Le #17860911
Merci à tous pour vos réponses mais je n'ai pas vraiment de solution ; sauf à faire un
dual boot avec Windows XP et réinstaller la plateforme VB6 : je ne le ferai pas.

Pour VISTA x64, sans faire de polémique, je constate que les offres logicielles dédiées au
64 bits sonr très peu nombreuses !!
HP nous a forcé la main.

Quant aux entreprises (je travaille dans 1 multinationale d'effectif > 150000), nous
sommes sous XP sp3. Il semble que la "case VISTA" sera sautée pour passer à autre chose
(Windows7 ou Linux : ce n'est pas encore défini).
Quant à mes applis, là aussi, elles doivent être redéveloppée en externe (SSII) en Java,
c'est retardé à cause du budget conséquent.

Pour le moment, je ne suis pas très avancé avec mon VISTA x64 "at home".
Y a-t-il d'autres personnes sur le forum qui ont une solution ou bien est-ce vraiment
impossible de travailler "encore" en VB6 sous VISTA x64 ?

Teddy
Publicité
Suivre les réponses
Poster une réponse
Anonyme