Skocz do zawartości

Ale Lam!


Recommended Posts

Napisano

Nie pobieraj tego do zmiennej PChar tylko do tablicy charow:
array [0..63] of char;
Szczerze mowiac to ja sie eni znam na pisaniu w winapi w delphim ;) Ale jest tu taki specjalista tylko niech przeczyta twój topic to ci odpowie.

Napisano

Ja tam specjalistą od Delphi nie jestem, ale PChar to mi z nazwy wygląda na wskaźnik do char (albo do tablicy char'ów). Prawdopodobną przyczyną "nie iścia" ;-) jest więc zapewne fakt, że nie zaalokowałeś pamięci na napis, który chcesz zapisać.

Napisano

Jako pchar mozna uzysc zwyklej tablicy (jak wspomnial Piasiu) i zawsze wszystko bedzie gralo TIP-TOP (Pierwsza liczba tablicy musi byc 0), np:

var P:array[0..512]of char;

---
 GetWindowText(Okno,P,SizeOf(P));
 MessageBox(okno,P,'nic',MB_OK);
---

Ale jesli mimo wszystko uparles sie na typ tylko pchar to musisz zrobic tak:

var P:pchar;
----
 getMem(P,512);
 GetWindowText(Okno,P,512); //tutaj w zyciu nie stosuj sizeof(P), jak poprzednio, bo p jest wskaznikiem
 MessageBox(okno,P,'nic',MB_OK);
 freemem(P,512);
---
Napisano

Co cool? Cieszysz sie ze ci wywalil blad. Sprobuj debugowac, albo chociarz zobacz w ktorym momencie wywala ci blad? Wszystko zalezne jest tez od wersji kompilatora. Ja uzywam D 6 i to co przedstawilem wczesniej sprawdzilem - zero bledow i COOL!!!

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...