Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.09.06;
Скачать: [xml.tar.bz2];

Вниз

Как преобразовать string в PAnsiChar.   Найти похожие ветки 

 
Neket   (2009-07-05 13:02) [0]

Снова день добрый. Собственно Сабж. А именно пытаюсь открыть файл таким вот образом:
procedure TForm2.CheckListBox1Click(Sender: TObject);
var
Path:PAnsiChar;
h: hwnd;
begin
Path:=TMyObject(CheckListBox1.Items.Objects[CheckListBox1.ItemIndex]).StrInBox;
if ShellExecute(h, "open", Path, nil, nil, SW_SHOW) < 32 then
  begin
    ShowMessage("Oblomis Drug")
  end;
end;


Но ShelExecute принимает только PAnsiChar а у меня строка. (((


 
Юрий Зотов ©   (2009-07-05 13:11) [1]

ShellExecute(h, "open", PChar(строка)...


 
Neket   (2009-07-05 13:13) [2]

))) Вот помню что просто, а как именно не помню. Спасибо огромное.


 
sniknik ©   (2009-07-05 13:14) [3]

> Но ShelExecute принимает только PAnsiChar а у меня строка. (((
у тебя
Path:PAnsiChar;
и ты неправильно с ним работаешь.


 
Neket   (2009-07-05 13:16) [4]

Уже все переделано вот так:

var
Path:String;
h: hwnd;
begin
Path:=TMyObject(CheckListBox1.Items.Objects[CheckListBox1.ItemIndex]).StrInBox;
if (FileExists(Path)) and (ShellExecute(h, "open", PChar(Path), nil, nil, SW_SHOW) < 32) then
  begin
    ShowMessage("Невозможно окрыть файл "+ExtractFileName(Path));
  end;
end;



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

Форум: "Начинающим";
Текущий архив: 2009.09.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
15-1246622084
Пит
2009-07-03 15:54
2009.09.06
Запись времени в логе


2-1246683083
shamans
2009-07-04 08:51
2009.09.06
Как получить бит числа?


2-1246600084
Zheksonz
2009-07-03 09:48
2009.09.06
Помогите разобраться в преобразовании


2-1246361382
IrinaIrina
2009-06-30 15:29
2009.09.06
StringGrid записать в таблицу SQL


2-1246964960
rassl
2009-07-07 15:09
2009.09.06
Классы форм





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский