Skocz do zawartości

Re: Ścieżka do programu


Recommended Posts

Napisano
Proktor napisał:
Jak (korzystając z WinAPI) można uzyskać ścieżkę do pliku (bez nazwy pliku czyli np. "c:\windows\") znając ścieżkę wraz z nazwą pliku (np. "c:\windows\win.ini").

Bierzesz tego stringa i sprawdzasz znak po znaku od tylu az natrafisz na "\" i wtedy kopiujesz sobie wszystko od poczatku az do tego znaku (oczywisice bez niego).

Proktor napisał:
Jak uzyskać ścieżkę do programu (tego który piszę).

Mozna to wyciagnac z parametrów głównej funkcji programu WinMain ;)

Napisano

Różne fajne operacje na stringach będących ścieżkami do pliku oferuje biblioteka Shlwapi.dll. Można je łatwo znależć w MSDNie, gdyż zaczynają się "prefiksem" Path.
Na przykład funkcja:

BOOL PathRemoveFileSpec(
    LPTSTR pszPath
);

która jest odpowiedzią na Twój post.

  • 8 months later...
Napisano

Hehe... Poszukaj w C:\Windows\System, albo C:\Windows\System32 ;) Jest to biblioteka dostarczana razem z systemem windows, więc nie musisz martwić sięo rozpowszechnianie jej razem z kopią swojego programu. Aby korzystać z jej dobrodziejstw w Devie (5.0 Beta) wystarczy dodać:

#include <shlwapi.h>

I zlinkować program z biblioteką libshlwapi.a (w katalogu Dec\lib). I będzie działać (myślę, że w Dev4 i każdym innym kompilatorze robi sie to tak samo).

Napisano

A jednak nie jest wszystko OK
Program się kompiluje owszem ale gdy uruchamiam pojawia sie taka wiadomosc :

Nie znaleziono puntu wejścia procedury StrToIntA w bibliotece COMCTL32.DLL

O co chodzi??[/img]

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...