Seite 1 von 4
[V] PureBasic
Verfasst: 04.11.2006 20:24
von Metaller
Ich möchte meine PureBasic Version verkaufen, da sie meinen Anforderungen nicht nachkommt

Sie ist eine Woche alt und voll Update fähig. Bitte meldet Euch bei mir per PM. Danke.
Schönen Gruß... Metaller
Verfasst: 04.11.2006 20:26
von STARGÅTE
willst du dann auch noch den vollen Preis ?
Verfasst: 04.11.2006 20:29
von Metaller
Nö. Der Preis ist VHB. Ich habe so an 50 Euro gedacht. Aber wie gesagt ist der Preis VHB.
Verfasst: 04.11.2006 21:51
von AND51
Warum eerfüllt sie deine Anforderungen denn nicht?

Verfasst: 04.11.2006 22:23
von MVXA
Lass ihn doch. Er wird schon seine Gründe haben.
Verfasst: 04.11.2006 22:32
von AND51
Man wird ja mal fragen dürfen...
Verfasst: 04.11.2006 22:32
von Metaller
Ich wollte eine Softwareschnittstelle zu einem anderen Programm schreiben, wofür es auch schon Beispiel Quellcodes von X verschieden Sprachen gibt. Nur leider für PB nicht. Kein Problem dachte ich mir, das werde ich schon hinbekommen und im schlimmsten Fall schreibe ich es mit dem Inline ASM.
Dieser Inline ASM ist ein Witz. Sorry aber mehr ist das wirklich nicht. Grundsätzliche Funktionen werden nicht unterstützt und wurden raus geripped. Und um irgendwelche Fenster zu öffnen oder Variablen zu ändern braucht man kein ASM. Ok dachte ich mir, dann schreibst Du die vorhandenen Quellcodes aus um. Ich habe nicht mitgezählt wieviele verschiedene Programme ich geschrieben habe, aber keiner hat funktioniert. Die Rückgabewerte der einzelnen Funktionen waren korrekt, aber unter'm Strich lief das Programm nicht. Eine Fehlerursache konnte nicht festgestellt werden. Ein Vorteil hatte die ganze Sache, nämlich jetzt verstehe ich wie das Interface genau funktioniert. Dokumentationen bzw. Erklärungen zu den "in deep" Befehlen´, fehlen ganz oder sind nur spärlich erläutert (z.B. Callback() ). Zu den WinAPI Funktionen gibt es ausführliche Dokunentationen, aber leider sind die für mich zu hoch. Liegt vlt. auf daran, dass mein Ebglisch nicht so besonders ist.
Leider habe ich keinen gefunden, der mir die Funktionen (CLOSE(), OPEN(), READ(), WRITE(), PROCESS() ) aus den Quellcodes in eine DLL wandelt, damit ich von PB aus darauf zugreifen kann. Ein Entgeld wäre selbstverständlich gewesen. Und bevor ich mich nun wieder z.B. in C++ einlese um eine DLL zuerstellen, kann ich mein Programm auch gleich darin schreiben. Schade, ich finde PB ich ansich super und trenne mich nur schwer davon. Jetzt kann/muß ich mich mit C, .net und XML rumschlagen. Ich könnte kot...

Verfasst: 04.11.2006 23:51
von Sir0Kuhl
nur weil es für ein programm nicht reicht? du kannst es doch noch für andere sachen gebrauchen
Verfasst: 05.11.2006 00:14
von Metaller
Das könnte ich machen, wenn ich andere Anwendungen hätte. Ich habe mir PB ausschließlich für dieses Projekt zugelegt und hätte es funktioniert, dann hätte ich auch andere Sachen damit gemacht. Leider hat es nicht funktioniert, weil ich mit Sicherheit noch ein richtiger "Noob" in Sachen PB bin. Aber wie kann es sein, das ich Programme ohne großes Vorwissen, die in C/C++, VB und Delphi geschrieben sind lesen und verstehen kann, aber nicht in PB umsetzen kann?
Hier mal ein Beispiel. Warum machen die ersten drei Beispiele das Gleiche und und die PB Version nicht? Dabei ist es egal ob ich die Fehlermeldung einer Variablen oder einem zeiger übergebe (es kommt auch nicht zum Fehler. m_msg wird korrekt angelegt).
Code: Alles auswählen
in VB:
' register the window message
m_msg = RegisterWindowMessage(MSGNAME1)
If (m_msg = 0) Then
dwResult = ERR_REGMSG
FSUIPC_Open = False
Exit Function
End If
==========================
in C:
// register the window message
m_msg = RegisterWindowMessage(MSGNAME1);
if (m_msg == 0)
{ *pdwResult = ERR_REGMSG;
return FALSE;
}
==========================
in Delphi:
// register the window message
m_msg := RegisterWindowMessage(MSGNAME1);
if (m_msg = 0) then begin
dwResult := ERR_REGMSG;
Result := FALSE;
Exit;
end;
==========================
in PB:
m_msg = RegisterWindowMessage_(#MSGNAME1)
If (m_msg = 0)
*pdwResult = #ERR_REGMSG
ProcedureReturn
EndIf
Und warum soll ich zwei Programmiersprachen lernen? Das macht für mich keinen Sinn. Ich bin der Meinung, dass man besser eine Sprache richtig beherscht, als zwei oder mehr Sprachen nur halb.
Verfasst: 05.11.2006 00:21
von ts-soft
ERR_REGMSG gibts so nicht in PB. Die API heißt GetLastError_()
So stehts auch in der Windows-Dokumentation. Aber wer so schnell aufgibt,
wird IMHO in keiner Sprache große Erfolge erzielen.