Deutsch
C ++ Forum

Zeiger

 
Hallo, irgendwie packe ich es mit dem Zeiger nicht von C++(Dev C++).
Es kommt hier der Wert 0 raus, eigentlich wollte ich 45 haben.

Wer kennt sich da aus mit dem Fehler, den ich mit dem Zeiger gemacht habe?

mfg
peter
KompilierenMarkierenSeparieren
declare testram#
dim testram#,100
cls
test()
print byte(testram#,0)
WaitInput
end

proc test

    parameters testram#
    int *a;
    *a=addr(testram#);
    a[0]=45;

endproc

 
13.09.2008  
 



Statt der proc test einfach byte testram#,0=45.
 
13.09.2008  
 




Sebastian
König
Du kannst C++ und XProfan-Code nicht auf diese Art und Weise mischen. Profan2Cpp akzeptiert zunächst mal einfach nur XProfan, genau wie der normale Interpreter bzw. Compiler. Wenn man (ab Profan2Cpp 2.0) doch direkten C++-Code verwenden möche (kann in manchen Fällen ja hilfreich sein), so muss dieser zwischen den Spezial-Kommentaren <INLINE_CPP> und </INLINE_CPP> stehen. Diese Kommentare weden mit P2CPP: eingeleitet. Für Näheres dazu verweise ich mal auf die Profan2Cpp-Hilfe, Punkt "Sonstige Features"

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
13.09.2008  
 



Ahhhh.., also sauber abtrennen.
Das habe ich nicht gemacht.

Wie kann ich dann jetzt eine Funktion von C++ reinsetzen?

mfg
peter
 
13.09.2008  
 



Nutzt Du XPSE?
 
13.09.2008  
 



Nein noch nicht in Profan2cpp.
Muss erstmal dieses auf die Reihe bekommen.

Was wolltest du denn testen im Zusammenhang mit Profan2cpp.

mfg
peter
 
13.09.2008  
 



Wie kann ich dann die Variablenzeiger/Variablen von Xprofan an C++ übergeben?
Nur mit "PVAR"?

mfg
peter
 
13.09.2008  
 




Sebastian
König
Peter Bierbachh
Wie kann ich dann die Variablenzeiger/Variablen von Xprofan an C++ übergeben?
Nur mit "PVAR"?


Ja, nur damit wird der richtige Name sichergestellt.

Eine C++-Funktion kannst Du ganz normal wie auch in C++ aufrufen. Siehe zum Beispiel den Code mit AllocConsole(), den ich in einem anderen Thread hier gepostet habe.
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
13.09.2008  
 



Peter Bierbachh
Nein noch nicht in Profan2cpp.
Was wolltest du denn testen im Zusammenhang mit Profan2cpp.


Er unterstützt die cpp-inlineasm-Blöcke (noch) nicht, er versucht diese nach XProfan zu konvertieren.
 
13.09.2008  
 



AllocConsole()...,
steuer mich da mal hin, finde ich nicht.

Diese Übergabe von den Variablen ist für sehr Wichtig.
Vielleicht hast du noch so einpaar kleien Hinweise.
Danke.

DIe anderen sachen Funktionieren jetzt selbstverständlich.
War mein Fehler. nicht richtig gelesen.

mfg
peter
 
13.09.2008  
 




Sebastian
König
Sorry, ich meinte WriteConsole() hier  [...]  Das ganze ist ein Ausschnitt aus diesem Code:
KompilierenMarkierenSeparieren
MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
13.09.2008  
 



Verstehe ich nicht im Zusammenhang mit einer Bereichsvariable :
declare ram#
dim ram#,1000

Diese möchte ich in C++ nun mit bytewerten füllen.
Weiss aber nicht , wie ich die in:
long *zeiger;
reinbekomme.

Variablen werden eigentlich so übergeben:
char i[100];
zeiger=&i; >>> zeiger=&PVAR(ram#) geht nicht.
und dann kann mit
zeiger[0]=234 usw zugegriffen werden bzw gefüllt werden.

mfg
 
13.09.2008  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

8.661 Betrachtungen

Unbenanntvor 0 min.
funkheld17.12.2013
H.Hackl22.03.2012

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie