Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4351 connectés 

 


Dernière réponse
Sujet : [C 16bits] petit pb pour obtenir la date systeme
gilou Moi, j'etais deja en flat sous windows 3.1:
J'utilisais le compilo Metaware, qui en debut de programme, faisait un malloc de 2 megs (Max) et gerait l'adressage lineaire dans cet espace. (On pouvait eventuellement utiliset GlobalAlloc et des fonctions proprios si on avait besoin de plus, mais c'etait rare).
A+,

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
gilou Moi, j'etais deja en flat sous windows 3.1:
J'utilisais le compilo Metaware, qui en debut de programme, faisait un malloc de 2 megs (Max) et gerait l'adressage lineaire dans cet espace. (On pouvait eventuellement utiliset GlobalAlloc et des fonctions proprios si on avait besoin de plus, mais c'etait rare).
A+,
gilou Sous windows tu n'avais pas huge ni tiny (juste 4 versions de la librairie, swin.lib,mwin.lib,...) y'avais la possibilite de declarer des pointeurs huge sous certaines conditions il me semble.
A+,
BifaceMcLeOD gilou> Il y en avait six: Tiny, Small, Compact, Medium, Large, et Huge. Tu utilisais l'un ou l'autre selon que tu avais besoin de plus ou moins de 64 Ko pour la pile, le tas, le code, aucun des 3 trois, ou certains des 3, ...
Mais j'ai toujours utilisé soit le modèle Small, soit le modèle Large. Et maintenant, le modèle Flat :D (équivalent au Tiny sauf qu'on utilise des pointeurs 32 bits au lieu de 16).

 

[edtdd]--Message édité par BifaceMcLeOD--[/edtdd]

Carbon_14 Sous Win 3.11, je suis toujours en modèle "large" (par défaut, par habitude et "négligence" ).  :)
gilou Ca depend du modele memoire dans lequel tu programme.  
(Y'avait small, compact, far, et un 4eme (medium? mixed?))
A+,

 

[edtdd]--Message édité par gilou--[/edtdd]

Carbon_14 http://forum.hardware.fr/sqlforum/ [...] cache=&p=1
 
 
Si on a LPSTR Toto[xx], et char Truc[yy], strcpy(Toto, Truc); (voire par strncpy();) ça marche pas ? Peut-être que mon compilateur (BC3.1) est complaisant avec moi.  :D
gilou Passe par les handles memoire et tu auras ton LPSTR (je t'avais indique comment dans un autre post).
Je te rapelle qu'en 16 bit sous windows, on utilisait a fond la caisse les handles memoire.
A+,
Carbon_14 Ca marche pas en s'inspirant de ma fonction (16 & 32 aussi)
 
void ChargeDatHeurNow(short NumSp)
{
// charge la date et l'heure actuelle pour le spectre de dimension NumSp (>= 1)
 
     struct date d;
     struct time t;
     char Date[11], Heure[9];
 
     getdate(&d);
     sprintf(Date, "%02i/%02i/%4i", d.da_day, d.da_mon, d.da_year);
     gettime(&t);
     sprintf(Heure, "%02i:%02i:%02i", t.ti_hour, t.ti_min, t.ti_sec);
 
...
}
 
 :??:
El_gringo En gros, en m'aidant à convertir un char* en LPSTR...
 
Merci...
El_gringo

El_gringo a écrit a écrit :

Ce problème est tout gentil par rapport aux merdes énormes que j'avais jusqu'a hier, ms g besoin d'aide qd même !
En fait je suis sous 16bits, et g pas la doc qui correspond (g la MSDN Library récente !) alors c pas facile...
En fait g besoin de la date systeme, je doit la stocker dans un espace mémoire pointé par un LPSTR.
J'ai un problème parce que pour avoir la date système sous forme d'une chaine de char, je n'ai trouvé que _strtime qui me rend un pointeur near -->j'arrive pas à stocker ds la zone mémoire que  je veux (je suis pas fort du tout en 16bits, c ma 1ère fois. Et ma dernière !).
 
Vous pouvez résoudre mon pb de 2 manières:
  - en me donnant une fonction qui met la date système dans une chaine et rend un pointeur Far vers cette chaine.
 
 
  - en me donnant une fonction qui permet de copier le contenu de la mémoire pointée par un near, dans un far (LPSTR ou autre).
 
En gros, en m'aidant à convertir un char* en un LPSTR !!!
 
Merci...
c chiant de rester bloqué sur des conneries comme ça...
J'exècre le 16bits !  



El_gringo Ce problème est tout gentil par rapport aux merdes énormes que j'avais jusqu'a hier, ms g besoin d'aide qd même !
En fait je suis sous 16bits, et g pas la doc qui correspond (g la MSDN Library récente !) alors c pas facile...
En fait g besoin de la date systeme, je doit la stocker dans un espace mémoire pointé par un LPSTR.
J'ai un problème parce que pour avoir la date système sous forme d'une chaine de char, je n'ai trouvé que _strtime qui me rend un pointeur near -->j'arrive pas à stocker ds la zone mémoire que  je veux (je suis pas fort du tout en 16bits, c ma 1ère fois. Et ma dernière !).
 
Vous pouvez résoudre mon pb de 2 manières:
  - en me donnant une fonction qui met la date système dans une chaine et rend un pointeur Far vers cette chaine.
 
 
  - en me donnant une fonction qui permet de copier le contenu de la mémoire pointée par un near, dans un far (LPSTR ou autre).
 
c chiant de rester bloqué sur des conneries comme ça...
J'exècre le 16bits !

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)