amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Suche [ - Suche - Neue Beiträge - Registrieren - Login - ]

Erste 1 2 3 4 5 -6- Ergebnisse der Suche: 157 Treffer (30 pro Seite)
Inferno   Nutzer

09.12.2002, 15:00 Uhr

[ - Direktlink - ]
Thema: Pointer-Wunder
Brett: Programmierung

Hallo Programmier-Freunde!

habe mehrere Tage damit zugebracht, einen Fehler zu finden, der regelmäßig zum Absturz führte und hier ist der Wicht: (Storm C 4 unter verschiedenen configs, u.a. WinUAE und "echte" Amigas)

--- snip ---
char buffer[4096];
int index=4;

fillString(index, &buffer[0]);

printf("String is: %sn", &buffer[0]);
--- /snip ---

Wenn ich dieses Fragment wie folgt ändere, läufts einwandfrei:

--- snip2 ---
char *buffer = new char[4096];
int index=4;

fillString(index, buffer);

printf("String is: %sn", buffer);
delete[] buffer;
--- /snip2 ---

Könnte es sein, daß er beim & - Operator "relative" Pointer benutzt (da buffer ja auf dem Stack angelegt wird, könnt's relativ zum TopOfStack sein (o.ä.)) ?????

Bin zwar glücklich den Fehler gefunden zu haben, würde aber trotzdem ganz gerne wissen, WARUM die erste Version nicht funktioniert hat !!

Gruß,

Inferno
 
Inferno   Nutzer

06.12.2002, 10:37 Uhr

[ - Direktlink - ]
Thema: Apple=Softwarefirma?
Brett: Andere Systeme

@Otis

Uuups, da muß ich mich ja jetzt doch korrigieren. Du hast natürlich vollkommen Recht. Daß man Software die (C) by Apple ist generell nicht ändern darf ist natürlich falsch, da ja auch Darwin (zumindest in Teilen) (C) by Apple sein kann (habe den Teil der Lizenz ja mitkopiert (siehe oben).

Sinnegmäß müßte es dann heißen:

Du darfst alles ändern, was der APSL (Apple Public Source License) unterliegt, alles andere generell nicht (Ausnahme natürlich man hat das Einverständnis des (C)-Halters etc.)

Gruß,

Inferno
 
Inferno   Nutzer

06.12.2002, 09:29 Uhr

[ - Direktlink - ]
Thema: Apple=Softwarefirma?
Brett: Andere Systeme

Hallole,

man, da kocht ja einiges hoch ;-)

Also keine Sorge, ich will hier niemanden anstacheln, irgendwas an Softwareprodukten der Firma Apple zu ändern oder nicht zu ändern. Die Frage war ja: Kann man OS X auf anderen Platformen installieren/zum Laufen bringen und dazu gibt's ein Paar recht einfache Antworten (denke ich).

1.) Das OSX-Paket das es derzeit bei Apple (und anderen Shops) zu kaufen gibt, kann man nur auf den Rechnern installieren, die die notwendigen Kriterien erfüllen (das sind i.d.R. die Macs "neuerer Generation"). Natürlich KANN es sein, daß die eine oder andere ältere Hardware trotzdem funktioniert, obwohl sie nicht ausdrücklich genannt ist.

2.) Den DARWIN Kernel kann man kostenlos runterladen und ebenfalls überall dort installieren wo er funktioniert. Mit dem zusätzlichen Vorteil, daß man den Quellcode bekommt und an dem so lange rumbasteln kann (da OpenSource etc.) bis er auf der eigenen Hardware funktioniert.
(@Otis: Verstehe also nicht, wieso Du da "nein, falsch" sagst.) Hier ein Ausschnitt aus Apple's "Public Source License"
(zu finden unter http://www.opensource.apple.com/apsl/)


--- snip ---
2.1 You may use, reproduce, display, perform, modify and distribute Original Code, with or without Modifications, solely for Your internal research and development and/or Personal Use, provided that in each instance:

(a) You must retain and reproduce in all copies of Original Code the copyright and other proprietary notices and disclaimers of Apple as they appear in the Original Code, and keep intact all notices in the Original Code that refer to this License; and
(b) You must include a copy of this License with every copy of Source Code of Covered Code and documentation You distribute, and You may not offer or impose any terms on such Source Code that alter or restrict this License or the recipients' rights hereunder, except as permitted under Section 6.
--- /snip ---

Aber ich betone natürlich, daß dies NUR für die Produkte gibt (eben z.B. Darwin), für die Apple seine "Public Source License" anwendet.

Gruß,

Inferno
 
Inferno   Nutzer

05.12.2002, 14:31 Uhr

[ - Direktlink - ]
Thema: Apple=Softwarefirma?
Brett: Andere Systeme

Du DARFST OS X überall installieren, aber

Du darfst DEN Code, der (C) by Apple ist NICHT ändern.

Darwin alleine ist zwar OpenSource und Du darfst damit machen was Du möchtest, aber das alleine hilft nicht, um OSX auf 'nem x86 zum laufen zu bringen, da OS X aus Darwin + Aqua + anderes Zeug besteht.

Für Apple selbst wär's natürlich kein (allzu großes) Problem, alles was OS X ausmacht, für eine andere Platform zu kompilieren, aber Du hast dann natürlich ganz andere Probleme, z.B. müßtest Du dann ja einen PPC-Emulator schreiben, damit man die "alten" PPC-Programme auch weiterhin benutzen kann. Das ist auf 'nem x86 wahrscheinlich ZIEMLICH langsam

:D

Gruß,

Inf!
 
Inferno   Nutzer

04.12.2002, 09:28 Uhr

[ - Direktlink - ]
Thema: Apple=Softwarefirma?
Brett: Andere Systeme

Hallo!

unter http://www.opendarwin.org gibt es auch 'nen Download von Darwin für Intel-based Rechner. Allerdings ist Darwin NUR der "Kern" des Systems, also ohne Grafische Benutzeroberfläche, etc...

Gruß,

Inferno
 
Inferno   Nutzer

19.11.2002, 17:50 Uhr

[ - Direktlink - ]
Thema: Word 2000-Problem
Brett: Andere Systeme

Hallo BJ,

Ich würde empfehlen, vor dem Umstellen mittels Strg-A (bzw. Ctrl-A) den ganzen Text zu markieren. Ansonsten setzt Word die Sprache nur an der aktuellen Cursor-Position auf Englisch und sobald Du den Cursor woanders hinsetzt, ist es wieder auf der vorherigen Sprache (Ähnlich wie bei den Textformatierungen).

Ciao,

Inf'
 
Inferno   Nutzer

21.10.2002, 12:54 Uhr

[ - Direktlink - ]
Thema: Starten eines neuen Prozesses
Brett: Programmierung

Hallo Leute,

könnt Ihr mir 'nen C-Code posten, wie man einen neuen Prozess starten kann?

Bsp:

--------------------- snip ---------------------

#include<stdio.h>
#include<stdlib.h>

int processFinished = 0;

void otherProcess() {
for(int i=0; i<10; printf("spawned Process: %in", i++));
processFinished = 1;
}

void startProcess(void *address) {
/* WAS MUSS HIER REIN ??? :-) */
}

void main() {
startProcess(&otherProcess);
for(int i=0;i<10;printf("regular Process: %in", i++));
while(!processFinished);
}

--------------------- snip ---------------------

Vielen Dank für Eure Hilfe,

Peter
 
 
Erste 1 2 3 4 5 -6- Ergebnisse der Suche: 157 Treffer (30 pro Seite)

Suchbegriffe
Schlüsselwörter      Benutzername
Suchoptionen
Nur in diesen Foren suchen
   nur ganze Wörter
Nur Titel anzeigen
alle Treffer anzeigen

.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.