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

Вниз

Использование функции API WinExec в RADStudio   Найти похожие ветки 

 
John_Korsh ©   (2016-07-19 10:55) [0]

Добрый день!
Не подскажете ли как грамотно использовать функцию WinExec в RADStudio?
Проблема в string. Вот код, который работал в Delphi7:
var
  S                            : string;
  Buffer                       : PChar;
  i                            : integer;

....

  if (FileExists ("Test.exe") then
   begin
    S := "Test.exe";
    GetMem(Buffer, Length(S) + 1);
    StrCopy(Buffer, PChar(S));
    WinExec (Buffer, SW_SHOWNORMAL); // [dcc32 Error] Inst.pas(813): E2010 .. Incompatible types: "PAnsiChar" and "PWideChar"
    FreeMem(Buffer);
   end

Ошибку я приписал в строке после WInExec. То есть, как я понимаю, надо как то widechar перевести в AnsiChar?


 
ert   (2016-07-19 11:06) [1]

зачем все это?

var exename : ansistring;
begin

WinExec ("notepad.exe", SW_SHOWNORMAL);
exename := "notepad.exe";
WinExec (PAnsiChar(exename), SW_SHOWNORMAL);


 
John_Korsh ©   (2016-07-19 11:09) [2]

Спасибо.


 
Rouse_ ©   (2016-07-19 12:13) [3]

ShellExecute используй - меньше времени потратишь в последствии, когда ошибки начнешь разбирать.



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

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

Наверх




Память: 0.47 MB
Время: 0.004 c
2-1468828407
John_Korsh
2016-07-18 10:53
2018.08.19
Определение разрядности системы.


2-1468997563
jcl
2016-07-20 09:52
2018.08.19
F2063 could not compile used unit JclDebug.pas


15-1473835328
xayam
2016-09-14 09:42
2018.08.19
Вопрос по Google Cloud


2-1468914955
John_Korsh
2016-07-19 10:55
2018.08.19
Использование функции API WinExec в RADStudio


15-1473404083
aka
2016-09-09 09:54
2018.08.19
программирование газового котла