IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Erreur Sur Void _interrupt Borland Builder


Sujet :

C++Builder

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut Erreur Sur Void _interrupt Borland Builder
    Salut amis développeurs,
    je vous sollicite car j'ai un problème que je n'arrive pas à résoudre et que j'espère vous arriverez a m'aider.
    Je travaille actuellement sous XP fam et sous le compillateur borland c++ builder 6 pro. Je voudrais recompiler un programme fait en turboC mais j 'ai des érreurs sur celui-ci sur la ligne :void _interrupt _far LCM_AB_SysTimer(void)
    erreur : [C++ Error] LCM_AB.cpp(465): E2449 Size of '_interrupt' is unknown or zero.
    Avez vous déja eu cette erreur?
    Tout dabord est ce qu il est possible de recompiler un fichier.c avec builder ou bien faut il modifier des options?
    comment marche les interruptions en c++?
    Cette demande est assez urgente.
    Je vous remercie d'avance

    a+

  2. #2
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Salut,
    Les interruptions sont gérées toutes seules par les composants que tu incorpores dans ta Form. Ensuite pour chaque composant tu as une liste d'évennement qui, si tu les valides s'activent en thread et scrute si l'évennement arrive --> interruption.

    Pour ton exemple, je crois comprendre que tu veux utiliser un timer ? (SysTimer)
    Il existe un composant, le TTimer que tu paramètres:
    Interval réglable en ms,
    Enable pour l'autoriser ou non,
    L'évennement OnTimer pour le code à exécuter lorsque le temps est écoulé.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Ca me fait penser à un timer de bas niveau (et non TTimer) avec :

    SetTimer et TimerProc dont les prototypes (WIN API) sont :

    UINT SetTimer(

    HWND hWnd, // handle of window for timer messages
    UINT nIDEvent, // timer identifier
    UINT uElapse, // time-out value
    TIMERPROC lpTimerFunc // address of timer procedure
    );
    VOID CALLBACK TimerProc(

    HWND hwnd, // handle of window for timer messages
    UINT uMsg, // WM_TIMER message
    UINT idEvent, // timer identifier
    DWORD dwTime // current system time
    );
    Celà dit, j'ignore ce que TurboC pouvait faire ou mettre en place dans son contexte.
    Il y a peut-être lieu de modifier le code existant pour l'adapter à ce que BCB sait faire (???) et comme celà a été indiqué peut-être qu'un TTimer pourrait faire l'affaire...

    Par ailleurs s'agit-il d'un timer de précision ?

    A plus !

  4. #4
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    bonjour
    le programme d'on tu nous parle est certainement prévu pour être utilisé sous DOS ou eventuellement en Windows 3 (16 Bits)
    il sera par conséquent a faire le portage en 32 Bits et sous XP
    Rappel Borland C++ Builder ne permet de compiler que des applications 32 Bits
    il faut utiliser Borland C++ 3 ou 5 qui eux permettent de compiler des applications Dos , Win16 et Win32
    Cordialement
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

Discussions similaires

  1. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 21h00
  2. [VBS] Erreur sur "AddWindowsPrinterConnection"
    Par Admin dans le forum VBScript
    Réponses: 5
    Dernier message: 27/03/2004, 16h15
  3. Erreur sur serveur lié
    Par k-lendos dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/03/2004, 15h21
  4. []Erreur sur second emploi collection binding
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/03/2004, 18h02
  5. Erreur sur le TNSListener après installation de 9iAS
    Par Patmane dans le forum Installation
    Réponses: 4
    Dernier message: 04/02/2004, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo