Article View: de.comp.lang.c++
Article #1141Re: C++ und AMIGA Systemlibraries.
From: Ingo Meneikis
Date: Mon, 22 Jan 1996 08:16
Date: Mon, 22 Jan 1996 08:16
42 lines
1938 bytes
1938 bytes
Jens Georg wrote:
>
> Hallo Leute,
Hallo Georg!
> wer von Euch, der auf dem Amiga in C/C++ programmiert, kann
> mir verraten, wie man Libraries öffnet und Funktionen aufruft ?
>
> Kleiner Beispielcode wäre nicht schlecht.
Die hier beschriebenen Beispiele und Hinweise betreffen nur den gcc/g++ !!
Erst einmal waere es am Besten, ohne ixemul.library zu linken.
Dann noch die auto.lib dazu und Du brauchst Dich nicht ums Library oeffnen kuemmern.
Wenn Du jetzt noch statt die amiga.lib zu linken, die entsprechenden proto-headerfiles
includest, werden die Aufrufe von Systemfunktionen durch Assembler Inline Code ersetzt,
welches schnellere und kuerzere Programme ergibt.
Auf alle lohnt es sich das gcc-FAQ in gcc2.7.0-readme.lha anzusehen.
Dort ist auch folgender Beispielcode :
/* Compile me with
gcc -noixemul -o HelloWorld HelloWorld.c -lauto
*/
#include <stdlib.c>
#include <intuition/intuition.h>
#include <proto/intuition.h>
int main(int argc, char *argv[])
{
struct EasyRequest er;
er.es_StructSize = sizeof(er);
er.es_Flags = 0;
er.es_Title = "Message";
er.es_TextFormat = "Hello, world!\nintuition.library is at 0x8l.";
er.es_GadgetFormat = "Ok";
EasyRequest(NULL, &er, NULL, IntuitionBase);
exit(0);
}
Tschuess Ingo
Technical Details
Message-ID:
<310347F2.2B1@cs.tu-berlin.de>Path:
arc1-ca.pugleaf.net!cs.tu-berlin.de!newsReferences:
<w9t1kMD0aez3@wizzcat.prima.ruhr.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!cs.tu-berlin.de!news From: Ingo Meneikis <meneikis@cs.tu-berlin.de> Newsgroups: de.comp.lang.c++,de.comp.lang.c Subject: Re: C++ und AMIGA Systemlibraries. Date: Mon, 22 Jan 1996 09:16:50 +0100 Organization: TU Berlin Message-ID: <310347F2.2B1@cs.tu-berlin.de> References: <w9t1kMD0aez3@wizzcat.prima.ruhr.de> NNTP-Posting-Host: allergie.cs.tu-berlin.de Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-2 Content-Transfer-Encoding: 8bit X-Mailer: Mozilla 2.0b5 (X11; I; SunOS 5.4 sun4m)