brennal
Messages postés20Date d'inscriptionlundi 21 novembre 2005StatutMembreDernière intervention13 novembre 2012 30 oct. 2012 à 21:11
désolé pour le commentaire en double de 20:51:22.
brennal
Messages postés20Date d'inscriptionlundi 21 novembre 2005StatutMembreDernière intervention13 novembre 2012 30 oct. 2012 à 20:51
Bonjour,
J'ai développé ce programme avec le framework 4.5 sous windows 7. J'ai eu un problème similaire lorsque j'ai compilé sur un PC avec les versions 4 et 3.5 du framework. J'ai copié la version 4 de la librairie WindowsBase.dll dans le dossier d'installation, puis j'ai compilé. La variable PATH "pointait" vers le framework 3.5. Donc, je tentais d'exécuter dans l'environnement 3.5 avec une libraire en version 4. La solution consistait à modifier le PATH pour "pointer" sur la version 4, puis de compiler à nouveau.
En espérant que ça aide.
Merci beaucoup BRENNAL ! Le soucis venait de la ^^
brennal
Messages postés20Date d'inscriptionlundi 21 novembre 2005StatutMembreDernière intervention13 novembre 2012 30 oct. 2012 à 08:57
Bonjour,
La librairie WindowsBase.dll du framework .net est nécessaire à la compilation et à l'exécution. Elle doit donc être copiée dans le dossier d'installation.
J'ai compilé ce programme manuellement en ligne de commande sur windows 7 avec le framework 4.5. J'ai eu un problème similaire lors du transfert du programme sur windows xp avec le framework 4. La variable d'environnement PATH contient le chemin vers le compilateur csc.exe. Si on a plusieurs versions du framework sur le PC, alors ce chemin correspond à l'une des versions. La version de WindowsBase.dll doit être la même. Ici, PATH renvoie à la version 4 du framework. Donc, la version de WindowsBase.dll doit aussi être 4.
En espérant que ça aide.
Je rencontre le message d'erreur suivant lors de la création du document :
Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.
************** Texte de l'exception **************
System.BadImageFormatException: Impossible de charger le fichier ou l'assembly 'WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. Cet assembly a été construit par un runtime plus récent que le runtime actuellement chargé et ne peut pas être chargé.
Nom du fichier : 'WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
à DocScreenshot.Document.CreateDoc(String docPath, String& imgFolder, String[]& imgPaths, String[]& imgNames, Int32& imgNb)
à DocScreenshot.DocumentDialog.btnCreateDocOdt_Click(Object sender, EventArgs e)
à System.Windows.Forms.Control.OnClick(EventArgs e)
à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
à System.Windows.Forms.Control.WndProc(Message& m)
à System.Windows.Forms.ButtonBase.WndProc(Message& m)
à System.Windows.Forms.Button.WndProc(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
AVT : le journal de liaison d'assembly est désactivé.
Pour activer le journal des échecs de liaison d'assembly, attribuez la valeur 1 à la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD).
Remarque : une certaine perte de performance est associée à l'enregistrement dans le journal des échecs de liaison d'assembly.
Pour désactiver cette fonctionnalité, supprimez la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog].
************** Assemblys chargés **************
mscorlib
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5456 (Win7SP1GDR.050727-5400)
CodeBase : file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
docscreenshot
Version de l'assembly : 0.0.0.0
Version Win32 : 0.0.0.0
CodeBase : file:///C:/Users/Quentin/Desktop/csharpfr_CREER-DOCUMENT-PARTIR-COPIES-ECRAN___Page/docscreenshot.exe
----------------------------------------
System.Windows.Forms
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5460 (Win7SP1GDR.050727-5400)
CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5456 (Win7SP1GDR.050727-5400)
CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5462 (Win7SP1GDR.050727-5400)
CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Windows.Forms.resources
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5456 (Win7SP1GDR.050727-5400)
CodeBase : file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
************** Débogage JIT **************
Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.
Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
seront envoyées au débogueur JIT inscrit sur l'ordinateur
plutôt que d'être gérées par cette boîte de dialogue.
La sauvegarde de mes images fonctionnent bien, mais pas la création du document ...
brennal
Messages postés20Date d'inscriptionlundi 21 novembre 2005StatutMembreDernière intervention13 novembre 2012 29 oct. 2012 à 15:58
Bonjour,
Avec certaines application, lorsque je déroule un menu et que je fais ALT + PRINT SCREEN, alors le menu n'est pas pris dans la copie d'écran. L'appui sur ALT ferme le menu.
cs_Scooper
Messages postés71Date d'inscriptionjeudi 2 octobre 2003StatutMembreDernière intervention12 septembre 2013 28 oct. 2012 à 19:33
Salut,
Si tu fais ALT + PRINT SCREEN et après tu va dans word ou paint et tu fais CTRL+V, ça fais la même chose que ton programme je pense :-)
30 oct. 2012 à 21:11
30 oct. 2012 à 20:51
J'ai développé ce programme avec le framework 4.5 sous windows 7. J'ai eu un problème similaire lorsque j'ai compilé sur un PC avec les versions 4 et 3.5 du framework. J'ai copié la version 4 de la librairie WindowsBase.dll dans le dossier d'installation, puis j'ai compilé. La variable PATH "pointait" vers le framework 3.5. Donc, je tentais d'exécuter dans l'environnement 3.5 avec une libraire en version 4. La solution consistait à modifier le PATH pour "pointer" sur la version 4, puis de compiler à nouveau.
En espérant que ça aide.
30 oct. 2012 à 20:10
30 oct. 2012 à 08:57
La librairie WindowsBase.dll du framework .net est nécessaire à la compilation et à l'exécution. Elle doit donc être copiée dans le dossier d'installation.
J'ai compilé ce programme manuellement en ligne de commande sur windows 7 avec le framework 4.5. J'ai eu un problème similaire lors du transfert du programme sur windows xp avec le framework 4. La variable d'environnement PATH contient le chemin vers le compilateur csc.exe. Si on a plusieurs versions du framework sur le PC, alors ce chemin correspond à l'une des versions. La version de WindowsBase.dll doit être la même. Ici, PATH renvoie à la version 4 du framework. Donc, la version de WindowsBase.dll doit aussi être 4.
En espérant que ça aide.
29 oct. 2012 à 22:33
Je rencontre le message d'erreur suivant lors de la création du document :
Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.
************** Texte de l'exception **************
System.BadImageFormatException: Impossible de charger le fichier ou l'assembly 'WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. Cet assembly a été construit par un runtime plus récent que le runtime actuellement chargé et ne peut pas être chargé.
Nom du fichier : 'WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
à DocScreenshot.Document.CreateDoc(String docPath, String& imgFolder, String[]& imgPaths, String[]& imgNames, Int32& imgNb)
à DocScreenshot.DocumentDialog.btnCreateDocOdt_Click(Object sender, EventArgs e)
à System.Windows.Forms.Control.OnClick(EventArgs e)
à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
à System.Windows.Forms.Control.WndProc(Message& m)
à System.Windows.Forms.ButtonBase.WndProc(Message& m)
à System.Windows.Forms.Button.WndProc(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
AVT : le journal de liaison d'assembly est désactivé.
Pour activer le journal des échecs de liaison d'assembly, attribuez la valeur 1 à la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD).
Remarque : une certaine perte de performance est associée à l'enregistrement dans le journal des échecs de liaison d'assembly.
Pour désactiver cette fonctionnalité, supprimez la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog].
************** Assemblys chargés **************
mscorlib
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5456 (Win7SP1GDR.050727-5400)
CodeBase : file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
docscreenshot
Version de l'assembly : 0.0.0.0
Version Win32 : 0.0.0.0
CodeBase : file:///C:/Users/Quentin/Desktop/csharpfr_CREER-DOCUMENT-PARTIR-COPIES-ECRAN___Page/docscreenshot.exe
----------------------------------------
System.Windows.Forms
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5460 (Win7SP1GDR.050727-5400)
CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5456 (Win7SP1GDR.050727-5400)
CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5462 (Win7SP1GDR.050727-5400)
CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Windows.Forms.resources
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5456 (Win7SP1GDR.050727-5400)
CodeBase : file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
************** Débogage JIT **************
Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.
Par exemple :
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
seront envoyées au débogueur JIT inscrit sur l'ordinateur
plutôt que d'être gérées par cette boîte de dialogue.
La sauvegarde de mes images fonctionnent bien, mais pas la création du document ...
29 oct. 2012 à 15:58
Avec certaines application, lorsque je déroule un menu et que je fais ALT + PRINT SCREEN, alors le menu n'est pas pris dans la copie d'écran. L'appui sur ALT ferme le menu.
28 oct. 2012 à 19:33
Si tu fais ALT + PRINT SCREEN et après tu va dans word ou paint et tu fais CTRL+V, ça fais la même chose que ton programme je pense :-)