Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » coreleft

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.12.2004, 12:22 Uhr
ebahner



Hallo!

Mich interessiert wieviel Bytes im Hauptspeicher noch frei sind. Dazu habe ich die Funktion coreleft gefunden und folgendes Programm geschrieben:

C++:
#include <stdio.h>      
#include <alloc.h>      

           main()
           {
              unsigned long coresize;

               coresize = (unsigned long) coreleft();  /* for all models */
               printf("Es sind %ld Bytes verfügbar\n",coresize);
           }


Der Compiler (Borland C++ Builder) meldet aber:
E2268 Aufruf der undefinierten Funktion 'coreleft'
obwohl sie in der alloc.h vorhanden ist.

Kann mir bitte jemand sagen, was ich falsch mache?


Bearbeitung von Pablo:

BENUTZE DIE CPP TAGS SELBER!


Dieser Post wurde am 23.12.2004 um 11:12 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.12.2004, 12:26 Uhr
(un)wissender
Niveauwart


[Pablo]
main gibt es nicht, es heißt int main.
[/Pablo]

Zeig mal dein alloc.h her.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.12.2004, 12:44 Uhr
virtual
Sexiest Bit alive
(Operator)


Möglicherweise musst Du ein bestimmtes Define setzen, weil nicht zwingend alle Funktionen, die im Header stehen, automatisch eingebunden werden. Möglicherweise wird die Funktion auch nur für reines DOS angeboten, nicht für diesen graphischen DOS Aufsatz... wie hieß der doch noch - ach ja: Windows.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.12.2004, 12:54 Uhr
Hans
Library Walker
(Operator)



Zitat von (un)wissender:
[Pablo]
main gibt es nicht, es heißt int main.
[/Pablo]






Zitat:
Zeig mal dein alloc.h her.

also der wesentliche Teil aus alloc.h vom BCB 5.x Kommandozeile sieht so aus:

Zitat:

C++:
#if defined(__DPMI32__)
unsigned _RTLENTRY          coreleft(void);
#endif



Demnach heisst die Funktion coreleft. Was mir allerdings zu denken gibt, ist die Frage nach dem DPMI-Treiber, denn DPMI heisst ja DOS Protected Mode Interface. Nun nennt er sich da DPMI32, das kann etwas Bedeuten, muss aber nicht... - Aber um ehrlich zu sein, mehr weis ich dazu auch nicht.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 22.12.2004 um 12:57 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.12.2004, 14:43 Uhr
RedEagle




Zitat von (un)wissender:
[Pablo]
main gibt es nicht, es heißt int main.
[/Pablo]

Zeig mal dein alloc.h her.


Ganz genau:
int main(int argc, char *argv[])
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.12.2004, 14:48 Uhr
ebahner



@virtual: eigentlich soll das programm nur unter dos laufen
muss ich dazu etwas umstellen?

bemerkung: bin absoluter beginner
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.12.2004, 15:34 Uhr
(un)wissender
Niveauwart


@RedEagle
Nun int main() ist auch ok.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.12.2004, 15:58 Uhr
virtual
Sexiest Bit alive
(Operator)


@ebahner
Keine Ahnung. Ich benutze DOS seit 12 Jahren nicht mehr. Kannst es ja mal mit

C++:
#define __DPMI32__
#include <alloc.h>


probieren, aber es kann Dir dann passieren, daß Dich dann irgendwas anderes kneift.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: