![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа со строками и PChar [D5, Win95/98]
MegaVolt © (2002-12-06 18:29:00)Вот пример:
<\code>
Function(path:PChar....
var
Drive:pchar;
begin
Drive:="C:";
StrCat(Drive,Path);
if path<>"\" then StrCat(Drive,"\");
StrCat(Drive,"*.*");
Result:=FindFirstFile(Drive,FindData);
end;
Function(path:PChar....
var
Drive:string;
begin
Drive:="C:"+String(path);
if (String(path)<>"\") then Drive:=Drive+"\";
Drive:=Drive+"*.*";
result:= FindFirstFile(Pchar(Drive),FindData);
end;
<\code>
Почему когда я работаю со строками DLLка работает а когда с PChar то не работает. Где я что неправильно делаю?
Sha (2002-12-06 19:07:00) [21]Когда пишешь на API, приходится так часто самому
выделять-освобождать память, что прямо-таки устаешь.
Вот если б кто-то это делал за меня...
А может кто-то уже делает?
MegaVolt (2002-12-06 18:38:00) [22]Так это и есть кусок DLLки и написана она на дельфях
Юрий Федоров (2002-12-06 18:36:00) [23]Потому что под PChar нужно выделять память, чего явно не происходит в первом случае
Diamond Cat (2002-12-06 18:35:00) [24]а dll-ка у тебя не под си была написана, если под си то она не воспринимает pchar