Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : mon exécutable ne s'exécute qu'à travaire mon compilateur [ Archives / Au secours ] (hrp)

jeudi 27 janvier 2005 à 10:38:11 | mon exécutable ne s'exécute qu'à travaire mon compilateur

hrp

Hello,

j'utilise Borland C++ Builder 6 et mon application ne s'exécute que via le compilateur (Commande exécuter de Builder). Si je le lance via douvle click de puis l'explorer windows, l'exécutable ce lance mais n'affiche rien or il devrait ouvir une boîte de dialog! mon application est une application créer via l'"expert consol" et commance comme ceci:

//---------------------------------------------------------------------------
#include <vcl.h>
#include <vcl\Clipbrd.hpp>
#include <windows.h>
#include <inifiles.hpp>
//---------------------------------------------------------------------------
#define INI_FILE "config.ini"
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
        //read config file for options
        TIniFile *iniFile = new TIniFile(ExtractFilePath(Application->ExeName) + INI_FILE);
        bool optSaveToFile = iniFile->ReadBool("output", "save to a file", true);
        bool optPrint      = iniFile->ReadBool("output", "print", true);
        int  optMinMarginHorizontal;
        int  optMinMarginVertical;
        bool optCenterPicture;
        bool optOpenBmpFileAfterSave;
        if(optSaveToFile || optPrint)
        {
                optMinMarginHorizontal = iniFile->ReadInteger("picture", "min margin horizontal", 250);
                optMinMarginVertical   = iniFile->ReadInteger("picture", "min margin vertical", 250);
                optCenterPicture       = iniFile->ReadBool("picture", "center picture", true);
                if(optSaveToFile)
                {
                        optOpenBmpFileAfterSave = iniFile->ReadBool("output", "open bmp file after save", true);
                }
        }
        delete iniFile;

        //make printscreen of curent active window
        keybd_event(VK_SNAPSHOT,1,0,0);

        bool bBoucle = true;
        do
        {
                WaitForSingleObject(NULL, 20);
                if(IsClipboardFormatAvailable(CF_DIB))
                bBoucle = false;
        }
        while(bBoucle == true);

        TClipboard *pCB = Clipboard();
        if(pCB->HasFormat(CF_BITMAP))   //test Clipbaord data format (schould be bitmap format)
        {
                Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
                try
                {
                        pBitmap->LoadFromClipboardFormat(CF_BITMAP, pCB->GetAsHandle(CF_BITMAP), 0);

                        if(optPrint)
                        {       //open print dialog window for printer select
                                TPrintDialog *prtnDlg = new TPrintDialog(NULL);
                                if(prtnDlg->Execute())
                                {
                                      ...


merci pour votre temps passer pour moi
huw


jeudi 27 janvier 2005 à 12:43:44 | Re : mon exécutable ne s'exécute qu'à travaire mon compilateur

patatalo

Membre Club Administrateur CodeS-SourceS
salut,

certainement un pb de repertoire de travail.
pense a tester les valeures de retour de tes fonctions.

@++

vendredi 28 janvier 2005 à 14:21:43 | Re : mon exécutable ne s'exécute qu'à travaire mon compilateur

hrp

non je pense plutôt que c'est un problem avec TComponent. TSaveDialog et TPrintDialog ont besoin d'un objet TComponent à leur instanciation or je n'en ai pas donc je leur pass NULL. c'est sans doute le problème. Builder doit le générer automatiquement, c'est pour ça que ça marche depuis Builder et pas depuis l'exécutable. mais comment obtenir TComponent* AOwner de l'application?

huw

vendredi 28 janvier 2005 à 16:49:01 | Re : mon exécutable ne s'exécute qu'à travaire mon compilateur

patatalo

Membre Club Administrateur CodeS-SourceS

re,

cela voudrait dire que le builder modifie le paramètre que tu passe a ta fonction a ton insu ???j'y crois pas trop.

@++




Cette discussion est classé dans : application, file, true, bool, inifile


Répondre à ce message

Sujets en rapport avec ce message

Problème avec traitement de fichier (cplusplus !) [ par Sianrin ] Voila, j'explique mon problème. Pour voir un peu comment les accès au fichiers se géraient en cplusplus, je me suis mis en tête de faire un programme Cacher un onglet de la barre des taches avec une application console [ par dot ] comment fait on pour cacher un onglet de la barre des taches avec une application console??merci d'avance changé curseur dans application Win32 [ par Stoomm ] Bonjour, j'aimerais chargé un curseur autre que celui par défault dans une appli Win32.Quelqu'un peut il me donner la marche à suivre svp.Merci d'avan changé curseur dans application Win32 [ par Stoomm ] Bonjour, j'aimerais chargé un curseur autre que celui par défault dans une appli Win32.Quelqu'un peut il me donner la marche à suivre svp.Merci d'avan Application type boite de dialogue [ par Sophia ] Bonjour,j'utilise borland c++ 5.02 et je voudrais faire une application type boite de dialogue.Avec les fonctions DialogBox, CreateDialog,CreateDialog Word 8.0 & HTML avec C++ comment ??? [ par mbgh ] J'ai quelques articles écrits en Word 8.0 ( et en HTML )je veux savoir comment les intégrer à une ApplicationMFC APP Wizard ... ( en Visual C++ )et co Salut je voudrai savoir comment faire pour lancer une appl. en C/C++ [ par jarodx64 ] comment faire pour lancer une application en C/C++ sur : - Win32: j'ai commencer un programme et je voudrai lancer une application externe Win16/32 (m zoomer une dilog based application [ par Jean-luc ] bonjour à tous,je commence à peine en CPP et je voudrais savoir comment puis je rendre le fenetre de mon application en pleine ecran ?j'utilise une fe [VC++] Taille du text dans une application console [ par Cybmat ] SalutVoila je voudrai savoir comment on change la taille du text ecrit dans uneapplication console avec printf() .Merci d'avance C++ recuperer les icones d'un exe ou d'une application [ par rerebozo ] BonjourComment faire pour charger les icones d'une application ou d'un exe Merçi


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.