Seite 2 von 3
Verfasst: 28.10.2004 18:13
von MVXA
naja, hast recht. aber was fred geschaffen hat ist einzigartig. in seinen fähigkeiten und seinen fehlern

Verfasst: 28.10.2004 19:51
von Benubi
so... hab´s gefunden
die engine3d.dll hat gefehlt, deshalb ging es nur aus dem interpreter...
dennoch vielen dank für die nützlichen sources... (ich schau mal in meinen alten amigabüchern, ob es da vielleicht einen kleinen assemblertrick auch dazu gibt)
Verfasst: 30.10.2004 01:59
von Andre
Habe Fred mal das GetCurrentDirectory() als neuen Befehl vorgeschlagen, samt Verweis auf diesen Thread sowie den Windows-/Linux-Beispielen.

Verfasst: 30.10.2004 12:04
von Lars
Dazu sollte dann aber auch noch ein [c]GetExeDir()[/c], denn das
Currentdir muss nicht immer das Exedir sein, z.b. wenn man durch eine
Verknüpfung startet.
Verfasst: 30.10.2004 20:25
von Andre
Lars hat geschrieben:Dazu sollte dann aber auch noch ein [c]GetExeDir()[/c], denn das
Currentdir muss nicht immer das Exedir sein, z.b. wenn man durch eine
Verknüpfung startet.
Habe Anregung noch nachgereicht.
Verfasst: 30.10.2004 21:28
von Maurizio555
Wie wäre es, wenn man im Forum den Haupteintrag "Vorschläge" hinzufügen würde.
Natürlich ist PB keine Software, die man nach Wunsch erweitert. Trotzdem könnte man sehen, was von den meisten Anwendern gewünscht wird (aus dem deutschen und englischen Forum zusammen) und das dann umsätzen.
Verfasst: 30.10.2004 21:36
von MVXA
für sowas wäre ich eigentlich auch. Und noch eine Sektion wo man Bugs posten kann. Ich kann mich nicht so im englischem forum beteiligen, mein englisch ist wirklich nicht gut

Verfasst: 31.10.2004 12:08
von Andre
LittleFurz hat geschrieben:für sowas wäre ich eigentlich auch. Und noch eine Sektion wo man Bugs posten kann. Ich kann mich nicht so im englischem forum beteiligen, mein englisch ist wirklich nicht gut

Darüber wurde schonmal diskutiert. Da jedoch der einzig verantwortliche Ansprechpartner Fred nicht unbedingt gut im Deutsch lesen und schon gar nicht im Schreiben ist, sollte das offizielle Bug-Report-Forum im englischen Forum die einzige "Sammelstelle" bleiben. Ähnlich verhält es sich mit den Vorschlägen.
Für eine Weiterleitung, d.h. Benachrichtigung an Fred (per Mail oder Chat), habe u.a. ich bisher gesorgt.
Wenn jedoch der Wunsch einer Mehrheit der Anwender in Richtung eines deutschen Bug-Report sowie "Wunschzettel" (

) Forum geht, soll es nicht an mir liegen.
Unter gewissen Bedingungen, d.h. z.B. bei Bug-Reports knappe und präzise Erläuterungen, kurze und aussagekräftige Beispielcodes, könnte dies die Sache auch leichter machen.
Eines muss sich jedoch jeder bewusst sein, ein Anspruch auf 100%ige Antworten - ggf. noch innerhalb kurzer Zeit - besteht damit nicht.
Verfasst: 02.11.2004 14:59
von Andre
Rückinfo von Fred:
Es wird neue native Befehle GetCurrentDirectory(), SetCurrentDirectory(), GetUserDirectory(), etc. geben.
GetExeDir() ist nicht unter Linux möglich, weshalb dieser Befehl (wegen der plattformübergreifenden Kompatibilität) wahrscheinlich eher nicht eingebaut wird. Stattdessen weiterhin auf die WinAPI zurückgegriffen werden sollte.
Verfasst: 02.11.2004 15:33
von Danilo
Andre hat geschrieben:GetExeDir() ist nicht unter Linux möglich,
Wieso denn nicht? Am Anfang des Programmes werden
Argumente an main() übergeben, und das allererte ist
der DateiName selbst. Er braucht also nur am Anfang
den Pointer *argv[] speichern, was er ja sowieso machen
muß um die restlichen Args bekommen zu können (für
ProgramParameter()).
Entweder es ist der komplette Name, oder er beginnt
mit "./" - wie hier zu sehen:
Code: Alles auswählen
//
// appname.cpp
//
// compile under linux: g++ -O3 -o appname.exe appname.cpp
//
// result:
// - when called from same dir, it prints "./appname.exe",
// so AppPath() = current directory
// - if it returns only "appname.exe", its in the path like
// "/bin/" or "usr/local/bin/", so you just have to look
// through the PATH directories where "appname.exe" is.
// - otherwise it returns the full path, for example:
// "/home/danilo/appname.exe"
//
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
cout << "\nprogram name: " << argv[0] << endl;
return 0;
}
Kannste ja Fred mal sagen, er soll sich nicht so anstellen...
