Italia
C ++ Foro

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;

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 Particolari dazu verweise ich mal auf die Profan2Cpp-Aiuto, 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++ trasferimento?
Nur mit "PVAR"?

mfg
peter
 
13.09.2008  
 




Sebastian
König
Peter Bierbachh
Wie kann ich dann die Variablenzeiger/Variablen von Xprofan an C++ trasferimento?
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 supportati 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 per 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 trasferimento:
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  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

9.142 Views

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

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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