| |
|
|
| 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 |
|
|
| |
|
|
|
| Statt der proc test einfach byte testram#,0=45. |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
| Ahhhh.., also sauber abtrennen. Das habe ich nicht gemacht.
Wie kann ich dann jetzt eine Funktion von C++ reinsetzen?
mfg peter |
|
|
| |
|
|
|
| |
|
| |
|
|
|
| Nein noch nicht in Profan2cpp. Muss erstmal dieses auf die Reihe bekommen.
Was wolltest du denn testen im Zusammenhang mit Profan2cpp.
mfg peter |
|
|
| |
|
|
|
| Wie kann ich dann die Variablenzeiger/Variablen von Xprofan an C++ übergeben? Nur mit "PVAR"?
mfg peter |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
| 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. |
|
|
| |
|
|
|
| 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 |
|
|
| |
|
|
|
Sebastian König | |
|
| |
|
|
|
| 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 |
|
|
| |
|
|