Seite 2 von 2

Verfasst: 01.10.2005 17:54
von ts-soft
Kaeru Gaman hat geschrieben:klar, die zuweisungen funktionieren...

nur boole'sche ausdrücke leider nicht... ich vermisse sie schrecklich...
Dazu wäre es erforderlich zwischen Vergleich "=" und Zuweisung "=" zu unterscheiden. Wie in Pascal z.B. mit := oder in C mit ==
Ich glaube nicht das dies so umgesetzt wird, aber mit den Macros könnte es gehen.

Verfasst: 01.10.2005 18:00
von remi_meier
Das Witzige ist, AND und OR scheinen zu gehen:

Code: Alles auswählen

a.l = 0
b.l = 321
Debug a Or b
Debug a And b
Ausserdem hats Fred schon so gut wie eingebaut, er musste nämlich schon
so was in der Art einbauen, damit das a=b<c keine Stackprobleme gibt^^
Er ist einfach zu faul :twisted:

@24dan: Das funktioniert (weiss zwar nicht, ob ich jetzt was zuviel hab^^):

Code: Alles auswählen

extern "C" __declspec( dllexport) int test(int k)
{
	return k;
}

Verfasst: 01.10.2005 18:01
von PMV

Code: Alles auswählen

If #False And #False Or #True
  Debug #True
Else
  Debug #False
EndIf

If (#False And #False) Or #True
  Debug #True
Else
  Debug #False
EndIf

If #False And (#False Or #True)
  Debug #True
Else
  Debug #False
EndIf
Ergebnis:
0
1
0
Hierzu gabs schon mal nen Thread ... von wegen Klammern in IF - Anweisungen usw. ...
Daraus ging hervor, das PB das ganze nicht korrekt behandelt bzw da nicht so arbeitet, wie man es erwartet. Daher ist es zwingend notwendig, bei verwendung von ANDs und ORs Klammern zu setzten, auch wenn es eigentlich logischerweise nicht notwendig wäre, PB behandelt es aber anders.

Das Konstanten vor Befehlen nicht funktionieren sollen ist mir neu, aber ich hab davon ja keine ahnung ... gut das ich es eh immer andersrum verwende <) :freak: ...

MFG PMV

Verfasst: 01.10.2005 18:20
von Kaeru Gaman
ts-soft hat geschrieben:Dazu wäre es erforderlich zwischen Vergleich "=" und Zuweisung "=" zu unterscheiden. Wie in Pascal z.B. mit := oder in C mit ==
Ich glaube nicht das dies so umgesetzt wird, aber mit den Macros könnte es gehen.
eine zuweisung kann in basic ja nicht in klammern stehen.

das ist in C nur der fall, weil dort eben überall eine zuweisung stehen kann...


es müßte doch möglich sein, einen vergleichsoperator innerhalb von klammern als solchen zu erkennen.

es muss meiner auffassung nach lösbar sein,
denn es ging schließlich auf dem alten C64 in seinem stinknormalen Commodore Basic V3.8

Verfasst: 02.10.2005 23:20
von 24dan
@remi_meier

Code: Alles auswählen

// dll source code by remi_meier

extern "C" __declspec( dllexport) int test(int k)
{
   return k;
}
Okay wenn ich das richtig verstehe sollte dies der Inhalt meines c-files sein aus dem ich dann eine dll baue???[/code]

Verfasst: 03.10.2005 11:19
von remi_meier
Jo, ich kenn mich mit DLLs unter C++ nicht so aus, ev. wird da noch diese
Prozedur benötigt:

Code: Alles auswählen

BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
					 )
{
    return TRUE;
}