var S:string;
P:Pchar;
S:='tool.exe';
WinExec(pchar(S), SW_SHOW);
ではコンパイル時に警告:安全でない型'Pchar'が表示されます。
P:=strAlloc(Length(S)+1);
StrPCopy(P,S);
WinExec(P, SW_SHOW);
strDispose(P);
ではコンパイル時に警告:安全でない型'PAnisiChar'が表示されます。
警告がでないようにするにはどうすればいいのですか?
(Win-Xp-home,D7-pro)
このあたりを参照してください
http://www.borland.co.jp/delphi/papers/dh7_comp/dh7_comp2.html
とりあえずコンパイラ指令で消せます。
ただ、「危険性のある型」がどのような場合にどんな危険性が
あるのか分からないのですが、誰かご教授いただければ幸いです。
コードで解決できないものかと悩んでいたのですが言語仕様なんですね。
御教示ありがとうございました。
チェック忘れました。
ツイート | ![]() |