Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Luca

Treue Seele

  • »Luca« ist der Autor dieses Themas

Beiträge: 188

Wohnort: Braunschweig

  • Private Nachricht senden

1

02.10.2011, 20:41

Allegro in Visual C++ - textout_ex akzeptiert keine 5 Argumente

Halli Hallo,
Ich habe eben Allegro in Visual C++ eingebunden und wollte ein Allegro Programm schreiben.
Er hat Allegro jedenfalls richtig eingebunden und ich hab den Compiler drauf verlinkt, fuunzt also alles. Aber
beim Complerieren steht dort, dass die Funktion

Quellcode

1
textout_ex(screen,font,"Welcome to Allegro!",makecol(255,0,0),makecol(0,0,255));


keine 5 Argumente akzeptiert... Hier der gesamte code:

Quellcode

1
2
3
4
5
6
7
8
9
10
#include <allegro.h>
int main ()
{
    allegro_init();
    set_gfx_mode(GFX_AUTODETECT,640,480,0,0);
    install_keyboard();
    textout_ex(screen,font,"Welcome to Allegro!",makecol(255,0,0),makecol(0,0,255));
    readkey();
    return 0;
}

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

2

02.10.2011, 20:43

http://www.allegro.cc/manual/4/api/text-output/textout_ex Also eig. sind es sogar 7. Welche Version benutzt du?
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Luca

Treue Seele

  • »Luca« ist der Autor dieses Themas

Beiträge: 188

Wohnort: Braunschweig

  • Private Nachricht senden

3

02.10.2011, 20:46

Version von Allegro: 4.2.3

Beim Linker hab ich alld.lib eingebunden

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

4

02.10.2011, 20:52

Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Luca

Treue Seele

  • »Luca« ist der Autor dieses Themas

Beiträge: 188

Wohnort: Braunschweig

  • Private Nachricht senden

5

02.10.2011, 20:57

vieeelen dank ;)

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

6

02.10.2011, 21:26

Google hätte dir ebenso die Arbeit abgenommen (;
Lernst du mit einem Buch?
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Luca

Treue Seele

  • »Luca« ist der Autor dieses Themas

Beiträge: 188

Wohnort: Braunschweig

  • Private Nachricht senden

7

02.10.2011, 23:08

ja. Hmm jetzt hab ich nen anderes Problem... Also ich habe eine main geschrieben,die auch funktioniert. hab ein neues Projekt erstellz (Konsolenanwendung) und habe die main des einen Programmes ind den Quelldateienordner des anderen Programmes gezogen--- Und dann sagt der Compiler folgendes:

1>------ Erstellen gestartet: Projekt: Allegro_Listing_003, Konfiguration: Debug Win32 ------
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_main" in Funktion "___tmainCRTStartup".
1>C:\Users\Luca\Desktop\Visual_allegro\First\Allegro_Listing_003\Debug\Allegro_Listing_003.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

Ich glaube nicht, dass hierfür der Quellcode benötigt wird, da es ja in dem anderen Prog. auch fuzt...

valentin

Treue Seele

Beiträge: 212

Wohnort: Schweiz

Beruf: Schüler

  • Private Nachricht senden

8

03.10.2011, 07:26

Hast du auch schön brav alles gelinkt? ;)
Hast du auch den richtigen Anwendungstyp erstellt? (Windowsanwendung)
visit me on deviantArt!
http://v-alentin.deviantart.com/

There is no programming language, no matter how structured, that will prevent programmers from making bad programs. //Larry Flon

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »valentin« (03.10.2011, 07:36)


NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

9

03.10.2011, 10:40

Er sagt dir das die Funktion "_main" nicht kompiliert wurde.
Das kann an falschen Parametern, dem falschen Anwendungstyp(Konsole, Windowsanwendung usw.) oder einfach daran liegen, dass du keine main definiert hast oder die Definition in der falschen Datei steht bzw. die Datei nicht kompiliert wird.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Werbeanzeige