
Cyfrowy Baron napisał(a):Jeżeli program jest uruchamiany przez IDE (środowisko c++ builder - compile) to funkcja Application->ExeName, może dać nieprawidłową ścieżkę dostępu, nie względem naszego programu, lecz względem środowiska c++ builder (bds.exe), dlatego lepiej jest stosować:
String path = ExtractFilePath(ParamStr(0));
ParamStr(0) - pierwszy parametr aplikacji, zawsze ścieżka dostępu do programu
// Forms.pas z BCB6
TApplication = class(TComponent)
private
// ...
property ExeName: string read GetExeName;
//...
end.
function TApplication.GetExeName: string;
begin
Result := ParamStr(0); <-------------------------
end;

|
Description |

Cyfrowy Baro napisał(a):Co do tego Application->ExeName to w kilku sytuacjach gdy uruchamiałem program w środowisku C++ Builder na etapie programowania otrzymywałem nie ścieżkę dostępu do aplikacji (nie pamiętam już w jakich to było sytuacjach), lecz do C:\Program Files\CodeGear\RAD Studio\5.0\bds.exe, natomiast gdy użyję ParamStr(0) to zawsze otrzymuję ścieżkę dostępu do programu.


Cyfrowy Baron napisał(a):Nie wiem, ale to fakt, problem występował w środowisku Borland C++ Builder 6 Enterprise.
"C:\Program Files\Borland\CBuilder6\Bin\bcb.exe".
Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 7 gości