DEUTSCHE VERSION |
|
Links | | | Forums | | | Comments | | | Report news |
Chat | | | Polls | | | Newsticker | | | Archive |
amiga-news.de Forum > Programmierung > Linker-Fehler mit picture.datatype | [ - Search - New posts - Register - Login - ] |
-1- | [ - Post reply - ] |
2003-06-02, 11:09 h alexw Posts: 137 User |
Hi! Ich möchte in einem Programm mit Hilfe von Datatypes Bilder anzeigen lassen. Allerdings meldet der Linker bei den Funktionen "ObtainDTDrawInfo", "DrawDTObject" und "ReleaseDTDrawInfo" jeweils einen Fehler, dass das entsprechende Symbol nicht existiert. Weiß jemand, was ich da tun kann? Ich benutze StormC 4 mit dem GCC. Alex. [ Dieser Beitrag wurde von alexw am 02.06.2003 editiert. ] [ - Answer - Quote - Direct link - ] |
2003-06-02, 12:25 h Georg Posts: 107 User |
Da ist die verwendete amiga.lib wohl zu alt und hat diese stub-Funktionen noch nicht drin. Diese Funktionen sind ja vararg Varianten der eigentlichen Library Funktionen selben Names mit zusätzlichem 'A' hinten dran (ObtainDTDrawInfoA(), DrawDTObjectA()). Also die gleiche Geschichte wie bei NewObject() == vararg Variante von NewObjectA(). Also benutz einfach die ...A() Funktionen. Z. B. struct TagItem tags[] = { {PDTA_Screen, (ULONG)myscreen}, {TAG_DONE } }, APTR handle; handle = ObtainDTDrawInfoA(dto, tags); anstelle von: handle = ObtainDTDrawInfo(dto, PDTA_Screen, myscreen, TAG_DONE); [ - Answer - Quote - Direct link - ] |
2003-06-02, 12:49 h thomas Posts: 7718 User |
Oder mach dir selbst Stubs (Achtung: nur für 68K !) APTR ObtainDTDrawInfo (Object *dto, ULONG tag1, ...) { return (ObtainDTDrawInfoA (dto,(struct TagItem *)&tag1)); } Oder nimm die amiga.lib aus dem NDK (ich weiß allerdings nicht, ob die mit Storm funktioniert, da stand irgend was in dem Readme). Gruß Thomas -- Email: thomas-rapp@web.de Home: home.t-online.de/home/thomas-rapp/ [ - Answer - Quote - Direct link - ] |
2003-06-02, 14:00 h alexw Posts: 137 User |
Zitat: Die ...A()-Funktionen habe ich auch schon probiert. Geht nicht. Ich habe auch schon mit DirOpus mit der "Durchsuchen"-Funktion die amiga.lib nach den Funktionen durchsucht. Sie scheinen enthalten zu sein. [ - Answer - Quote - Direct link - ] |
2003-06-02, 15:52 h gni Posts: 1106 User |
Zitat:Dann sind auch Deine Includes zu alt... [ - Answer - Quote - Direct link - ] |
2003-06-02, 18:57 h alexw Posts: 137 User |
Zitat: Können sie zu alt sein, wenn das Projekt ohne Fehler kompiliert? Die Fehler treten ja nur beim Linken auf. Was ich mir denken könnte ist, dass die amiga.lib andere Argumente für diese Funktionen erwartet als die Include-Datei und deshalb das entsprechende Symbol in der lib nicht gefunden wird. Aber wieso sollte das so sein??? Ich habe mal ein Beispielprojekt erstellt wo die Fehler auftreten: http://www.alexwe.de/testproj.lha Vielleicht kann mir damit jemand sagen, was falsch läuft? [ Dieser Beitrag wurde von alexw am 02.06.2003 editiert. ] [ - Answer - Quote - Direct link - ] |
2003-06-02, 20:34 h Mazze Posts: 263 User |
Hallo, ich habe versucht, das Programm mit VBCC zu kompilieren und habe auch die Linkerfehler bekommen. Grund ist, dass es die angemeckerten Funktionen erst seit AOS 3.5 oder 3.9 gibt, die Inlines aber nur die 3.1er-Funktionen enthalten. Du musst Dir also mit fd2pragma aktuelle Inlines erzeugen. Tschau [ - Answer - Quote - Direct link - ] |
2003-06-03, 09:46 h gni Posts: 1106 User |
Zitat:Ja. Die fehlenden Funktionen sind V44 Erweiterungen die im NDK von 3.5(!) nicht definiert sind, obwohl sie im NDK3.9 als 3.5 Funktionen angegeben sind... Kurz, sowohl Deine Includes als auch Deine amiga.lib sind zu alt. [ - Answer - Quote - Direct link - ] |
2003-06-03, 14:55 h alexw Posts: 137 User |
Vielen Dank, Mazze und gni! Meine amiga.lib war zu alt. Die Includes scheinen in Ordnung zu sein, denn nun geht's. Alex. [ - Answer - Quote - Direct link - ] |
-1- | [ - Post reply - ] |
amiga-news.de Forum > Programmierung > Linker-Fehler mit picture.datatype | [ - Search - New posts - Register - Login - ] |
Masthead |
Privacy policy |
Netiquette |
Advertising |
Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved. |