Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.14;
Скачать: CL | DM;

Вниз

Как состыковать pchar и string? {дурдом}   Найти похожие ветки 

 
The X   (2006-12-19 21:17) [0]

Получаю с помощью следующей ф-ции путь к каталогу определенной базы данных (не важно):

function GetPhNameByAlias(sAlias: string): string;
var
 Database: TDatabase;  
 pszDir: PChar;
begin
 Database := TDatabase.Create(nil); pszDir := StrAlloc(255);
 try
   Database.AliasName := sAlias;
   Database.DatabaseName := ′TEMP′;
   Database.Connected := True; DbiGetDirectory(Database.Handle, True, pszDir);
   Database.Connected := False;
   Result := StrPas(pszDir);  
 finally
   Database.Free; end;
 end;

В итоге получаю из вышеприведенной функции путь SDir в виде string.
Далее передаю этот путь  в процедуру копирования одного файла из этой директории в другую:

CopyFile(SDir + "are.mb", "C:\are.mb", True);   (все аргументы должны быть string)

И ошибка - несовместимость с pchar и string!!!
Это у меня логики нет? Откуда по цепочке берется этот pchar?
Подскажите плиз!


 
Anatoly Podgoretsky ©   (2006-12-19 21:20) [1]

> The X  (19.12.2006 21:17:00)  [0]

> (все аргументы должны быть string)

(все аргументы должны быть PChar)


 
trubin ©   (2006-12-19 21:38) [2]


> CopyFile(SDir + "are.mb", "C:\are.mb", True);


CopyFile(PChar(LM[1059] + "are.mb"), "C:\are.mb", True);


 
trubin ©   (2006-12-19 21:40) [3]


> CopyFile(PChar(LM[1059] + "are.mb"), "C:\are.mb", True);


извините :)))))

CopyFile(PChar(SDir + "are.mb"), "C:\are.mb", True);


 
The X   (2006-12-19 21:59) [4]

Сенкс, все получилось!


 
TStass   (2006-12-19 23:28) [5]

В "статьях" хорошая статья есть, как строчка устроена.


 
The X   (2006-12-20 12:16) [6]

При этом варианте не работают кириллические папки. Как быть?


 
sniknik ©   (2006-12-20 12:23) [7]

PAnsiChar


 
Anatoly Podgoretsky ©   (2006-12-20 12:56) [8]

> The X  (20.12.2006 12:16:06)  [6]

Чтобы это значило?


 
The X   (2006-12-20 14:53) [9]

Я имею ввиду, что при передаче в CopyFile через pchar имени папки с кириллицей, то не работает копирование (в CopyFile некорректно прописывается кириллица). И кстати, через PAnsiChar я пробовал с самого начала - никакой положительной реакции.
???


 
Anatoly Podgoretsky ©   (2006-12-20 15:03) [10]

> The X  (20.12.2006 14:53:09)  [9]

Не замечено подобного, а может у тебя локализация не верная? Тогда работай с Юникод версией.


 
The X   (2006-12-20 15:29) [11]

Попробовал использовать юникод через pwidechar - вообще чушь сплошная получается, тогда как при pchar и pansichar искажаются только русские буквы и по-одинаковому!
Чушь это все.
???


 
The X   (2006-12-20 15:34) [12]

Пробовал даже менять языковый драйвер на парадоксе в БДЕ - без результата.


 
Anatoly Podgoretsky ©   (2006-12-20 15:37) [13]

> The X  (20.12.2006 15:29:11)  [11]

Использование Юникод подразумевает не только использование pwidechar, но и соответствующей Юникод версии функции.

Точно чушь, плюнь на это займись другой работой.


 
Anatoly Podgoretsky ©   (2006-12-20 15:38) [14]

> The X  (20.12.2006 15:34:12)  [12]

Странно проблемы в файловой системе, а драйвер меняешь в БДЕ.


 
The X   (2006-12-20 16:18) [15]

хех!..))
все равно сенкс!



Страницы: 1 вся ветка

Текущий архив: 2007.01.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.051 c
2-1166647004
КВАНТ
2006-12-20 23:36
2007.01.14
SpeedButton. Убрать "эффект нажатия".


1-1163990576
kernel
2006-11-20 05:42
2007.01.14
ShellListView&Multiselect


15-1166519159
Slider007
2006-12-19 12:05
2007.01.14
С днем рождения ! 19 декабря


15-1166209801
menart
2006-12-15 22:10
2007.01.14
Линия тренда и получение формулы


15-1166640174
cando
2006-12-20 21:42
2007.01.14
Midi files