[VC++] appli MFC ne demarre pas si pas VC++!!!

appli MFC ne demarre pas si pas VC++!!! [VC++] - C++ - Programmation

Marsh Posté le 22-10-2003 à 11:08:16    

voila, je viens de faire un joli programme qui fonctionne trop bien, trop content quoi :-p! mon maitre de stage aussi, sauf que qd il a voulut l'utiliser sur son ordi ca lui a mis un joli message d'erreur MFC42D.DLL introuvable...!
 
en effet, l'exe ne fonctionne que sur les postes equipés de visual C++ !!!
 
que faire?! est-ce normal ?


Message édité par husiana le 22-10-2003 à 11:47:24

---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 22-10-2003 à 11:08:16   

Reply

Marsh Posté le 22-10-2003 à 11:10:16    

mfc42d.dll = dll de debug !
compile en mode release, ça ira mieux !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 22-10-2003 à 11:15:11    

il me manque aussi le mfco42.dll puis deux autres...
 


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 22-10-2003 à 11:18:16    

cad en mode release?
moi je fais ctrl+F7 ...


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 22-10-2003 à 11:19:35    

Build->Set Active Configuration->Release Mode
 
ensuite tu va chercher les DLL qui manque dans ton rep. system32 et tu les distribue avec ton appli.

Reply

Marsh Posté le 22-10-2003 à 11:33:08    

je te remercie, mais ca marche pas :'(!
il ne me mets plus les messages d'erreur mais il ne demarre pas l'appli en mode release tout ca en mettant les 4 DLL qu'il demande qd j'execute en mode debug sur un ordi ou il n'y a pas VC++...:-/
 
j'ouvre une base de donnée ACCESS et tt et tt mais y'a pas de rapport ?


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 22-10-2003 à 11:33:35    

du moment qu'access est installé sur le poste ca devrais le faire non?


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 22-10-2003 à 12:53:03    

je viens de tester ac dependency walker, et apparement il bloque a MPR.DLL ...?


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 22-10-2003 à 13:13:28    

husiana a écrit :

du moment qu'access est installé sur le poste ca devrais le faire non?

T'en as même pas besoin, suffit d'avoir MDAC

Reply

Marsh Posté le 22-10-2003 à 13:30:03    

ca s'installe ca? kesako ?


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 22-10-2003 à 13:30:03   

Reply

Marsh Posté le 22-10-2003 à 13:34:21    

Microsoft Data Access Object, dispo sur le site de Microsoft et indispensable pour toute appli accédant à une BDD Jet


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 22-10-2003 à 13:37:06    

Reply

Marsh Posté le 22-10-2003 à 13:37:55    

Harkonnen a écrit :

Microsoft Data Access Object, dispo sur le site de Microsoft et indispensable pour toute appli accédant à une BDD Jet

Microsoft Data Access Component http://membres.lycos.fr/coolingftp/HFR/aloy.gif

Reply

Marsh Posté le 22-10-2003 à 13:38:50    

ah oui, entre MDAC, ADO, DAO, ODBC, on finit par se mélanger les pédales :D


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 22-10-2003 à 13:39:20    

je viens d'installer MDAC 2.8 mais ca ne change rien...desespéré le gars :'(!


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 22-10-2003 à 13:40:19    

moi j'utilise ADO...


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 22-10-2003 à 13:42:23    

c'est quoi le prob exactement ? ton appli compilée en mode release ne démarre pas ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 22-10-2003 à 13:43:28    

vi, c'est tt a fais ca, elle ne demarre pas sur les ordis ou je n'ai pas VC++!  
que ce soit en release ou debug...ca me fais pareil.
avec Mdac ou non...


Message édité par husiana le 22-10-2003 à 13:45:04

---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 22-10-2003 à 14:49:16    

Reply

Marsh Posté le 22-10-2003 à 15:37:34    

utilise Borland c mieux que VC6 :p :o

Reply

Marsh Posté le 22-10-2003 à 15:42:24    

c pas le pb :-p!
 
je galere :-/! ca fonctionne a merveille sur mon ordi...
sur l'autre ac mm OS et tt et tt pas moyen, il manque que VC++!!!


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 22-10-2003 à 15:43:08    

ben ce que l'autre post n'a pas installé les Drivers ADo  ou que sais je, y a un truc super sous VC6, c la MSDN et je susi sur que la reponse est dedans :whistle;

Reply

Marsh Posté le 22-10-2003 à 15:45:38    

j'ai installé Mdac dessus, puis il y a ACCESS....
que veux-t-il de plus ?


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 22-10-2003 à 15:46:33    

mfc42.dll ?
 
e pis elle emarre, elle fait quoi , message d'erreur qqchose ??

Reply

Marsh Posté le 22-10-2003 à 15:51:06    

je l'ai compilé en release, dc ca demarre et le process se coupe tt de suite, aucun message d'erreur, on m'a dis de copier mfc42.dll ainsi que mfc42fra.dll qui se trouve sur le cd de visual, mais rien n'a changé...


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 22-10-2003 à 15:52:28    

ben si ca demarre et que ca s'arrete c qui a une couille ailleur.
Ajoute des traiteent d'erreur dans ton code on va bien voir si c pas toi qui oublie d'attraper une erreur ADo ou qqchose

Reply

Marsh Posté le 22-10-2003 à 15:59:41    

ben je choppe les valeures de retour du open, mais pas de message d'erreur, pttt


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 23-10-2003 à 11:05:37    

dependency wlaker me dis sur un ordi qu'il ne trouve pas APPHELP.DLL mais le logiciel fonctionne car j'ai installé VC++ sur cet ordi...!
sinon il me mets le pb de mpr.dll, que j'installe ou pas MDAC 2.8....:-/!


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 23-10-2003 à 11:21:04    

husiana a écrit :

je l'ai compilé en release, dc ca demarre et le process se coupe tt de suite, aucun message d'erreur, on m'a dis de copier mfc42.dll ainsi que mfc42fra.dll qui se trouve sur le cd de visual, mais rien n'a changé...


 
Bon, si ton probleme vient des dll mfc, tu fais ainsi:
Dans Visual C++ tu fais:  
Menu: Project...Settings ==> Dialogue: Project settings > Tab: General >  Listbox: Microsoft Foundation Classes et tu choisis: Use MFC in a static library.
Et tu recompiles ton application.
 
A+,


Message édité par gilou le 23-10-2003 à 11:22:24

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 23-10-2003 à 11:40:49    

je te remercie mais ca ne fonctionne pas non plus, l'appli demarre, aucun message d'erreur et se coupe aussitot, enfin, le process de l'appli demarre, je n'ai aucun affichage...
 
dependency walker me marque ca :
et le mpr.dll est tout rouge :-p!
 
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.
 
merci de ton aide!


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 23-10-2003 à 11:56:06    

qu'est-ce que VC++ peut bien installer pour que ca fonctionne ?!!


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 23-10-2003 à 12:12:31    

regarde les softs de ma signature, ils ont tous été développés avec Visual C++ 6 avec mfc42.dll liée en static. ils tournent parfaitement sans aucun supplément ! le temps est venu pour toi de commencer à penser que c'est peut etre ton code qui foire...


Message édité par Harkonnen le 23-10-2003 à 12:13:06

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 23-10-2003 à 12:54:34    

euh, non! arrete, pas mon code, je vois pas pk il fonctionnerais partout ou est installé VC++...
puis il s'arrete avant que je fasse l'initdlg....alors voila quoi ;-)! c pas mon code qui peu etre foireux il ne va mm pas dedant!


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 23-10-2003 à 13:30:34    

Et alros c pas parceque le code arrive pas a ton InitDlg que c pas ton code qui pose pb.
 
Comme le dit Harko, tout mes softs pure Windows et avec gestion de base de données Access fonctionnes tres bien sur une machine fraichement installée avec juste une installe de MDAC 2.6 ou +.
 
Te manque une lib a la compile, une compile static une init ou autre mais c sur que c pas VC qui pose pb ni access, mais plutot la facon que tu as de faire les choses.
Sauf si bien sur, tu ne dis pas tout dans ce que tu utilises (soit que tu oublies soit que ca te parait etre rien mais que si ;)).

Reply

Marsh Posté le 23-10-2003 à 13:35:58    

Harkonnen a écrit :

ah oui, entre MDAC, ADO, DAO, ODBC, on finit par se mélanger les pédales :D


T'as oublié OLEDB :o

Reply

Marsh Posté le 23-10-2003 à 13:48:15    

"The Microsoft Jet components were removed from MDAC 2.6 and are not included with MDAC 2.8."
 
je fais un open(Provider=Microsoft.Jet.OLEDB.4.0;.....
 
c'est ptetre ca non?!!


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 23-10-2003 à 13:50:15    

husiana a écrit :

"The Microsoft Jet components were removed from MDAC 2.6 and are not included with MDAC 2.8."
 
je fais un open(Provider=Microsoft.Jet.OLEDB.4.0;.....
 
c'est ptetre ca non?!!


Chais pas, j'utilise la version 2.7  [:magicbuzz]

Reply

Marsh Posté le 23-10-2003 à 13:56:07    

VisualC++ a écrit :

Et alros c pas parceque le code arrive pas a ton InitDlg que c pas ton code qui pose pb.
 
Comme le dit Harko, tout mes softs pure Windows et avec gestion de base de données Access fonctionnes tres bien sur une machine fraichement installée avec juste une installe de MDAC 2.6 ou +.
 
Te manque une lib a la compile, une compile static une init ou autre mais c sur que c pas VC qui pose pb ni access, mais plutot la facon que tu as de faire les choses.
Sauf si bien sur, tu ne dis pas tout dans ce que tu utilises (soit que tu oublies soit que ca te parait etre rien mais que si ;)).
 


Il a pas tout nettoyé avant de refaire une compile avec les libs en statique a mon avis. Ou bien alors, dans son code, il appelle dynamiquement une dll de maniere explicite.  
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 23-10-2003 à 14:02:38    

si, j'ai tt viré, pas de dll explicite...
je DL Mdac 2.7 pour essayer, vu que ds le 2.8 y'a pas Jet et que je fais un open dessus...


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le 23-10-2003 à 14:17:37    

MDac 2.7 est compris ds windows XP
j'utilise windows 2000 pro ou je programme et les autres ordis ou j'ai testé fonctionnent sous Win XP (je viens de m'en rendre compte)
 
c'est un pb de MDac...?


---------------
http://husiana.myftp.org/phpsysinfo
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed