Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan

XProfan Alles rund um die Programmiersprache XProfan.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3361, Antworten: 129
Gehe zum ersten neuen Beitrag Hamachi deinstallieren
Aufrufe: 58, Antworten: 5
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7670, Antworten: 187
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26970, Antworten: 4223
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50963, Antworten: 1397
Gehe zum ersten neuen Beitrag Pc lahmt plötzlich
Aufrufe: 186, Antworten: 6
Gehe zum ersten neuen Beitrag PC fährt nicht mehr hoch.
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 329, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 28, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 34, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12.10.2011, 16:58   #16 (Direktlink)
Stammuser
 
Registriert seit: 21.04.2011
Ort: Hessen
Alter: 15
Beiträge: 327
Standard

Ahhh, achso... Nagut, das konnte ich nicht wissen - Ich schreib's mal in meine Signatur, dass ich XProfan 11.2a free benutze


Gruß
Jonathan
__________________
ASUS K50IJ Notebook --- Pentium T4500 2x 2,4GHz --- 4GB RAM --- 64GB m4 SSD --- Win 7 Home Premium 32-Bit --- XProfan X2.0b

Das Schönste am Programmieren ist immernoch die Fehlersuche

Dieser Beitrag besteht zu 100% aus Recycling-Bytes.
Jonathan ist offline   Mit Zitat antworten
Alt 12.10.2011, 17:36   #17 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Manchmal klappt es, einfach den String hinzuschreiben, manchmal nicht. Sicherheitshalber würde ich auch mit X2 immer die Adresse übergeben.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Alt 12.10.2011, 18:02   #18 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

Ich würde es eher als Bug melden, wenn es nicht klappt. Weil das mit
Addr() macht keinen Sinn, eine API erwartet immer den Pointer, anders
ist es garnicht möglich, selbst bei Ole-Strings wird der Pointer übergeben. Es
gibt noch keine Register für Werte variabler Länge
__________________
Gruß Thomas

Wenn mir früher jemand gesagt hätte, ich würde
freiwillig eine Wanze mit mir herum tragen und sie
auch noch selbst aufladen, hätte ich laut gelacht.

Heute habe ich ein Smartphone.


http://realsource.de
ts-soft ist gerade online   Mit Zitat antworten
Alt 12.10.2011, 18:17   #19 (Direktlink)
Forenmaskottchen
 
Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 759
Standard

Addr() liefert doch den Pointer auf sein Argument. Wäre doch für einen API-Aufruf korrekt und hat bisher immer funktioniert. Problematisch wäre das Fehlen von Addr(). Hier soll X2 dann selbst eingreifen und den Pointer automaitsch ermitteln.

Gruß Volkmar
Volkmar ist gerade online   Mit Zitat antworten
Alt 12.10.2011, 18:42   #20 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

Da API oder DLL Functionen grundsätzlich mit dem String nichts anfangen
können, da die direkte Übergabe technisch unmöglich ist, sollte die Wandlung
selbstverständlich sein und eben kein Addr() benötigt werden.

Soviel Intelligenz kann man von jedem Compiler erwarten
X2 kann das und wenn es nicht funktioniert liegt eben ein Bug vor, den
man eben meldet und nicht mit Addr() umschifft

yust my two cents
__________________
Gruß Thomas

Wenn mir früher jemand gesagt hätte, ich würde
freiwillig eine Wanze mit mir herum tragen und sie
auch noch selbst aufladen, hätte ich laut gelacht.

Heute habe ich ein Smartphone.


http://realsource.de
ts-soft ist gerade online   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 12.10.2011, 19:03   #21 (Direktlink)
Forenmaskottchen
 
Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 759
Standard

Stimmt natürlich, daß Compiler das können sollten. Aber XProfan konnte das bis dato nicht, Addr() war der "normale" Weg. Soll nun funktionieren, aber ist wohl schon bekannt, daß es mitunter nicht geht. Ich finde jetzt nur auf die Schnelle nicht, wo das schon mal erwähnt war. Ist damit nach meiner Meninung "Nicht meldepflichtig"

Gruß Volkmar
Volkmar ist gerade online   Mit Zitat antworten
Alt 12.10.2011, 20:05   #22 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 12.02.2009
Ort: Porz
Alter: 24
Beiträge: 10
Standard

Zitat:
Zitat von XProfan-Hilfe zu XProfan 11.2: Das war neu in XProfan 8.0
Wird ein Stringliteral (ein String in Anführungszeichen) als Parameter bei einer externen Funktion eingesetzt, wird die die Adresse des Strings übergeben:

IrgendeineApi("Textzuweisung")

Achtung: Wie auch in Delphi funktioniert das natürlich nur mit Literalen (Strings in Anführungszeichen).
Bei Stringvariablen ist die Funktion Addr weiterhin unerläßlich:

text$="Ein Text"
IrgendeineApi(Addr(Text$))

Würde man hier das Addr vergessen, würde - wie bisher - die automatische Typumwandlung von Profan
greifen und versuchen, den String als Zahl zu interpretieren, was in diesem Falle 0 ergäbe.
Unter XProfan X2 könnte das natürlich anders sein.

Witzigerweise funktioniert ein Ausdruck, der mit einem String-Literal beginnt, aber sehr wohl; auch ab XProfan 8:
Code:
declare a$

a$="Hello, world."
def MessageBoxA(4) !"USER32","MessageBoxA"
MessageBoxA(0,""+a$,0,0)

a$="Goodbye, world."
external("USER32","MessageBoxA",0,""+a$,0,0)
Professor Chaos ist offline   Mit Zitat antworten
Alt 12.10.2011, 22:03   #23 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Zitat:
Witzigerweise funktioniert ein Ausdruck, der mit einem String-Literal beginnt, aber sehr wohl; auch ab XProfan 8:
Wieder was dazu gelernt.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Alt 13.10.2011, 09:19   #24 (Direktlink)
RGH
Forenmaskottchen
 
Benutzerbild von RGH
 
Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
Standard

Zitat:
Zitat von Professor Chaos Beitrag anzeigen
Witzigerweise funktioniert ein Ausdruck, der mit einem String-Literal beginnt, aber sehr wohl; auch ab XProfan 8
Hallo,
ich würde aber nicht davon ausgehen, dass das generell gilt und in jeder Konstellation funktioniert. Tatsächlich wird vor XProfan X2 auch hier nur die Adresse des Literals (bzw. des Speicherorts des Inhalts des Literals) an die API-Funktion übergeben. Dass die Adresse des zusammengesetzten Strings die Gleiche ist, dürfte bei ausreichend Speicher an der Position zwar wahrscheinlich sein, aber nicht 100%ig sicher.

Gruß
Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c
AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c


http://www.xprofan.de
RGH ist offline   Mit Zitat antworten
Antwort

  Paules-PC-Forum.de > Programmierung > XProfan

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
BF 2 brauche ich ca. 8 min um zu laden defPlaya Computerspiele 5 12.07.2007 19:39
[Byte-Code/Hex]In Bitmap Bilddaten komische zwei 0 Bytes.. ? Sniper-Hawk Sonstige Programmiersprachen 4 22.11.2006 21:57
S-ATA Treiber aus DOS laden Anaconda Software - Allgemein 1 11.07.2005 13:01
pc laden weinachtsmann Allgemein 4 23.04.2003 17:44
WIN ME neu laden Rolf Windows 95/98/ME/2000/NT 2 22.12.2002 11:51



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:49 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2