Problème pour un exécutable en langage C - SDL

Problème pour un exécutable en langage C - SDL - C - Programmation

Marsh Posté le 04-02-2009 à 13:29:19    

Bonjour, je souhaite exécuter un programme en langage C (avec librairie SDL) au démarrage de windows, je met donc mon executable dans démarrage ainsi que SDL.DLL, mais au démarrage, un message me dis que SDL.DLL peut être utilisé par d'autres programmes et me demande une confirmation pour exécuter mon programme.
Comment remédier à ceci afin que l'executable s'éxécute sans ce message.
Je n'arrive donc pas à exécuter mon programme automatiquement au démarrage.
 
Voici le message exact affiché au démarrage :
 
Vous essayez d'ouvrir un fichier de type 'Extension de l'application'(.dll)
Ces fichiers sont utilisés par le système d'exploitation et d'autres programmes. Leur modification risque d'endommager votre système.
Si vous voulez ouvrir ce fichier, cliquer qur ouvrir avec. Sinon cliquze sur Annuler
 
 
Merci

Reply

Marsh Posté le 04-02-2009 à 13:29:19   

Reply

Marsh Posté le 04-02-2009 à 14:23:48    

ne mets pas le DLL dans le rep. demarrage ;)

Reply

Marsh Posté le 04-02-2009 à 15:44:42    

Effectivement, si tu mets un fichier dans le dossier de démarrage, Windows va essayer de tous les lancer, y compris ta DLL. Donc soit tu compiles en static, soit tu mets ta dll dans un répertoire accessible du "path" (tapes "path" dans une fenêtre MS-DOS pour avoir la liste).

Reply

Marsh Posté le 04-02-2009 à 20:41:22    

j'ai essayé donc de mettre mon exécutable dans démarrer, puis mon fichier dans un des répertoires indiqués par le "path"; c'est à dire soit :C\windows ou :C\windows\system32 ou d'autres.
Mais en faisant ceci au démarrage un message m'indique que le programme n'a pu trouver SDL.DLL
Que faire ?

Reply

Marsh Posté le 04-02-2009 à 20:54:37    

nom mais dans démarrage c'est un raccourci que tu mets pas l'exe lui-même.... :D  
 
Tu mets tout le monde dans le même répertoire, tu contamine pas Windows il est assez grand pour s'auto-contaminer, et tu fais un raccourci :D

Reply

Marsh Posté le 04-02-2009 à 21:05:10    

j'essaie de faire mes deux raccourcis, merci !

Reply

Marsh Posté le 04-02-2009 à 21:16:23    

oui donc j'ai mis les deux raccourcis de mon .exe et de mon .dll, le probléme persiste mais il y a une amélioration quand je clique sur mon fichier dans la barre des taches il s'ouvre correctement ( contrairement à tout à l'heure )
Donc j'ai mis les deux raccourcis dans le démarrer, mais cela ne suffit apparement pas à exécuter le programme automatiquement et proprement.

Reply

Marsh Posté le 04-02-2009 à 21:25:26    

oui donc j'ai juste mis le raccourci de mon exécutable ( et non aussi le raccourci du dll ) et e message d'erreur ne s'affiche plus mais le programme ne s'execut pas de lui-même il est dans la barre des taches
PS : il est censé s'afficher en plein écran

Reply

Marsh Posté le 04-02-2009 à 22:27:52    

Bon ben, c'est bon ça fonctionne ! Mais comment ce fait-il qu'en mettant mon dossier, où est placé mon exécutable et le nécessaire pour le faire fonctionner, dans l'un des répertoires indiqués par le "path" cela fonctionne ?
 
Merci

Reply

Sujets relatifs:

Leave a Replay

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