begin process at 2012 05 29 19:07:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Driver

 > 

peek : probleme a la compilation.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

peek : probleme a la compilation.

lundi 15 mai 2006 à 16:02:37 | peek : probleme a la compilation.

Khahazad

Bonjour,

Lorsque je veux compiler ce code (que j'ai recupéré) avec dev-cpp
Il genere des erreur que je n'arrive pas a corriger :

[liker error] undefined reference to 'peek'. et pareil pour 'peekb'.

A l'origine il etait compilé avec Turbo C++.
mais je ne tien pas a utiliser ce "vieu" compilateur.


/*********************** |TestDriver| ****************************
*Cherche si le driver de la carte est resident en memoire     *
*Retourne 1 si oui, sinon retourne 0 + message d'erreur.         *
*                                                                *
*****************************************************************/

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include "dos.h"
#include <string.h>

int TestDriver ()
{
    unsigned int vectorLoc,isr_off,isr_seg;
    char tempStr[20];
    register int i;

                                        // 0xF4 vecteur d'interruption du driver
    vectorLoc = 4*0xF4;                    // prend l'offset de la routine TSR
    isr_off = peek(0x0000, vectorLoc);
    
    isr_off = isr_off + 8;                 // debut du nom de la routine
    
    isr_seg = peek(0x0000, vectorLoc + 2); // prend le segment de la routine TSR
    
    for (i = 0; i < 12; i++)               // charge le nom de la routine
        tempStr[i] = peekb(isr_seg,isr_off + i);
    tempStr[12] = 0;
    
    if (strcmp(tempStr," driver")==0)      // teste si le driver est en memoire
      return 1;
    
    else
      MessageBox(0,"La fonction de test du driver a echoue","Message d'erreur",MB_ICONINFORMATION);
      return 0;                                // sortie sur erreur irrecuperable
}


/******************* contenu de dos.h ***********************
************************************************************/

#define MK_FP(seg,ofs)    ((void _seg *)(seg) + (void near *)(ofs))
#define FP_SEG(fp)      ((unsigned)(void _seg *)(void far *)(fp))
#define FP_OFF(fp)      ((unsigned)(fp))

#ifdef __cplusplus
void    interrupt    (far * _CType getvect(int __interruptno)) (...);
void    _CType setvect (int __interruptno, void interrupt (far *__isr) (...));
int  inline _Cdecl peek(unsigned __segment, unsigned __offset)    
                   { return (*((int  far*)MK_FP(__segment, __offset))); }

char inline _Cdecl peekb(unsigned __segment, unsigned __offset)
                   { return (*((char far*)MK_FP(__segment, __offset))); }

void inline _Cdecl poke(unsigned __segment, unsigned __offset, int __value)  
                   { (*((int  far*)MK_FP(__segment, __offset)) = __value); }

void inline _Cdecl pokeb(unsigned __segment, unsigned __offset, char __value)   
                   { (*((char far*)MK_FP(__segment, __offset)) = __value); }

#else
void    interrupt     (far * _Cdecl getvect(int __interruptno)) ();
void    _CType setvect (int __interruptno, void interrupt (far *__isr) ());
#define peek(a,b)        (*((int  far*)MK_FP((a),(b))))
#define peekb(a,b)        (*((char far*)MK_FP((a),(b))))
#define poke(a,b,c)        (*((int  far*)MK_FP((a),(b))) = (int)(c))
#define pokeb(a,b,c)    (*((char far*)MK_FP((a),(b))) = (char)(c))
#endif

/************************************************************
************************************************************/
peek et peekb posent aparemment probleme.
J'ai du mal a comprendre comment elles marchent  donc je ne voi pas par quoi les remplacer, ou comment corriger le probleme.

Si vous avez une solution ou meme une petite aide a apporter je vous en remercie d'avance...

lundi 15 mai 2006 à 16:08:20 | Re : peek : probleme a la compilation.

BruNews

Administrateur CodeS-SourceS
Sous Windows, tu vires tout cela et tu fais un EnumProcess') pour savoir qui est en mémoire.

ciao...
BruNews, MVP VC++
lundi 15 mai 2006 à 16:27:15 | Re : peek : probleme a la compilation.

Khahazad

d'accord je vais essayer... je connaissais pas Enum process...
Je vais tester merci !



-=|Khahazad|=-
citation: "Dans la vie tout a une fin... sauf le saucisson qui en a 2..."


Cette discussion est classée dans : int, void, unsigned, fp, far


Répondre à ce message

Sujets en rapport avec ce message

Fch. Header :: CONIO.H [ par TontOnDuWeb ] Pour ce que ca interesse (avec vc++ les fonctions suivantes e sont pas incluse (du moins je crois...))>>#if !defined(__CONIO_H)#define __CONIO_H#if !d OpenGl bloqué par une Thread !? [ par spinzero ] Bonjour  J'ai une animation (win32) OpenGL à laquelle j'essaie d'intégrer de la synthese sonore avec la lib STK.(...a class matrice [ par ciaonataha ] J'ai ecrit le programme classe matrice...mais j'ai les error comme:"matrice.cpp:269: error: no match for 'operator=' in 'b = matrice::Mat_decomposer(a vecteur 2D [ par williamcplusplus ] Bonjour à tous!Je désire accéder à chaque ligne d'un vecteur 2D de bit de la forme:vector > Tableaucode;Tableaucode.resize(9,vector(8,false));Quand je control de ma camera [ par brico07 ] bonjour,je suis débutante, et j'aimerais controller ma camera  (MTV 54g10), mais je suis coincé À tout les bouts.le sequence de communication est:cont serveur http en c probleme d'affichage des images [ par httpcouic ] Bonjour, j'ai un serveur http à coder le problème c'est que je n'arrive pas à afficher des images avec: je ne sais pas si c'est lié aux mimes vers la problème de allocation de tableau [ par boualiasma ] Bonsoir, Je voulais copier le contenu de fichier "exemple.txt" dans un tableau dynamique t de taille inconnue en avance. J'utilise le tableau pour fa Problème classe et main : argument does not match [ par RS8 ] Bonjour,je fais actuellement de 'lOpenGL.Je voudrais avoir deux fichiers : drawing.cpp et main.cppDans le main.cpp il n'y a que le main et dans drawin aide jeux par C [ par ousous09 ] voila, quand je compile ca me donne cette erreur size of indefined or zero j'ai rien compris voila mon programme en C #include #include #include unsigned to int [ par wislam2007 ] Salut j'ecrit dans mon code : string a="machin"; int taille = a.length(); ça passe pas : erreur c2440 :error unsignet to int :( merci pr l aide. A v


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales