做dll时,如下代码
try
...
except
on E:Exception do
Application.MessageBox(PChar(E.Message), '错误');
end;
Build出现警告:
[Warning] .pas(394): Unsafe type 'PChar'
怎样纠正?还望高手指点!
谢谢
try
...
except
on E:Exception do
Application.MessageBox(PChar(E.Message), '错误');
end;
Build出现警告:
[Warning] .pas(394): Unsafe type 'PChar'
怎样纠正?还望高手指点!
谢谢
使用PChar()进行强制类型转换,D5就没有问题, D7做了检查并提示警告。
乐意在D7中使用PAnsiChar()函数进行替换,不产生警告。
算了,偶改成这样了
except
raise;
......your code here......
{$D+} 这样太麻烦了点吧!