如果声明一个函数比如说:(快来救我!!!)

Linux2001 2001-03-31 08:00:00
如果声明一个函数比如说:Function ABC(DOCName:Char):Longint;但是在调用ShellExecute它时,ShellExecute(Hnd,'open',DOCName,'','c:\',1);再在一个按钮的单击事件中加入这个函數比如说:加入这样一行var ZS :longint;
begin
ZS:=ABC(ComboBox1.text);{窗口中加入了一个ComboBox控件},后根本不行,调试窗口中总是显示函数的参数类型不是TCaption类,如果更改参数类型,又和ShellExecute中第三个参数类型不符,这该怎么办?JJJJJJJJ

...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Whynothefirst 2001-03-31
  • 打赏
  • 举报
回复
我的意见与Raptor(猛禽)兄的一样!
 
猛禽 2001-03-31
  • 打赏
  • 举报
回复
错矣:
Function ABC( DocName : String ) : LongInt;
Begin
...
ShellExecute( Hnd, 'open', PChar( DocName ), '', 'e:\', SW_SHOW );
...
END;

...
Var
Var ZS : LongInt;
Begin
ZS := ABC( ComboBox.Text );
End;
iBear 2001-03-31
  • 打赏
  • 举报
回复
你的问题是:string与char不兼容,而char与string是兼容的。shell函数中的参数是pchar
也就是以#0字符结尾的字串,与string不同,详细的还是看帮助吧!

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧