Marre du 16bits....en C, encore et toujours...

Marre du 16bits....en C, encore et toujours... - Programmation

Marsh Posté le 12-07-2001 à 14:31:40    

ça me gave ce putain de 16bits...
Y a un problème de conversion entre un pointeur far et un near.
En fait g un pointeur Far qui pointe vers une donnée que je veux utiliser comme paramètre dans fopen, qui demande un poiteur near en entrée ... comment je fait, y plante à la compilation, messages :
 
near/far mismatch in argument : conversion supplied
segment lost in conversion
 
c des warning, mais les donnée sont réellement perdues !!
C trop chiant la prog 16bits...du moins qd on à l'habitude du 32bits.

Reply

Marsh Posté le 12-07-2001 à 14:31:40   

Reply

Marsh Posté le 12-07-2001 à 15:49:17    

ben je sais que y'a des macros ... j'en avait utilisé une pour créer un pointeur far a partir d'un segment + offset. mais c'est un peu loin :D
sinon, t'as pas essayé ca :
 
pointeur_near = &(*pointeur_far); :D
 
en revant un peu ...
 
y'a ces fameuses macros pour les conversions mais ... mystere ...
sinon ca marche l'assembleur inline ?
parcek'avec un peu d'audace, tu te la torche l


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 12-07-2001 à 15:50:53    

???
fausse manip ... :lol:
tu te la torche la conversion en quelques lignes
 
faut  foutre le DATASEG a jour ... je vais faire une pitite recherche et je reviens


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 12-07-2001 à 16:02:52    

cool, j'attend...si tu m'sors de la, j't'embrasse (non non, je suis pas PD :D , ms depuis le temps que j'me galère la dessus, je craque !)

Reply

Marsh Posté le 12-07-2001 à 16:07:02    

Il me semble plutot qu'il existe un farfopen qui prends des pointeurs far... :D
pourquoi tu ne passe pas en modele Large... touts tes pointeurs seraient far ?

Reply

Marsh Posté le 12-07-2001 à 16:13:14    

...j'veux bien, mais j'connais rien au 16bits moi !
Et ça risque pas d'avoir une incidance si je fait ça maintenant, alors que mon appli est écrite depuis bien longtemps avec des Far et des Near !?

Reply

Marsh Posté le 12-07-2001 à 16:14:22    

et ton farfopen m'aura fait réver 10 secondes...le temps que je matte dans la doc : ça existe pas...du moins pas sous ce nom !

Reply

Marsh Posté le 12-07-2001 à 16:22:21    

El_gringo a écrit a écrit :

...j'veux bien, mais j'connais rien au 16bits moi !
Et ça risque pas d'avoir une incidance si je fait ça maintenant, alors que mon appli est écrite depuis bien longtemps avec des Far et des Near !?  




Si il ne sont pas explicitement far ou near, non. Par contre...

Reply

Marsh Posté le 12-07-2001 à 16:24:53    

sorry pour le temps mis mais je me suis egaré sur plein de sujets interressants :D
voila : tout est dit, avec les fameuses macros en détail, en francais
http://perso.wanadoo.fr/olivier.la [...] .htm#part3 ;)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 12-07-2001 à 16:26:41    

tiens ... on y parle d'un farmalloc ...
jette un oeil dans le dos.h ... ;)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 12-07-2001 à 16:26:41   

Reply

Marsh Posté le 12-07-2001 à 16:27:33    

El_gringo a écrit a écrit :

et ton farfopen m'aura fait réver 10 secondes...le temps que je matte dans la doc : ça existe pas...du moins pas sous ce nom !  




je suis desolee de t'avoir fais de faux espoirs :(
 
Si il existe il devrait etre mentionne dans l'aide du fopen...
Pour le nom ca pourrait etre  
farfopen, _farfopen, __farfopen, far_fopen, _far_fopen, __far_fopen
fopenfar,_fopenfar,__fopenfar, fopen_far, etc...
 
Je sais que sous borland beaucoup de fct etaient dupliquees comme ca en far et near, je pense que MS fesait la meme chose...
Par contre certainement pas avec le meme nom... :D

Reply

Marsh Posté le 12-07-2001 à 16:45:35    

Merci, c cool, ce pb est résolu, g même pas eu à utiliser tes macro HelloWorld, merci qd même !
 
(pour les interressés, réponse à mon pb dans l'autre topic !)

Reply

Marsh Posté le 12-07-2001 à 16:46:30    

ici (d'ailleur vous pouver répondre au pb du topic en même temps):
 
http://forum.hardware.fr/sqlforum/ [...] ache=cache

Reply

Sujets relatifs:

Leave a Replay

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