如何声明代默认参数的函数?

iProgram 2003-01-09 05:48:16
我用vc做了一个dll导出一个api,最后一个参数可省,请问在delphi中如何声明?

这是原来的声明:
function Test(strCode:PChar; nVID, nPID, nInfo: Integer): Integer; stdcall;

现在要在后面加上一个参数 strPara:PChar,这个参数在调用的时候可以省略,默认为空字符串,即VB中的String "",请问在pascal中如何声明,最好给出修改后的完整test函数的声明:
function Test(strCode:PChar; nVID, nPID, nInfo: Integer,。。。。。): Integer; stdcall;


...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iProgram 2003-01-09
  • 打赏
  • 举报
回复
我需要默认值是空字符串,是不是这样写:
function Test(strCode:PChar; nVID, nPID, nInfo: Integer;StrPara:Pchar=''): Integer; stdcall;

我没办法试,因为我不会delphi,机器里也没有delphi
iProgram 2003-01-09
  • 打赏
  • 举报
回复
为什么要说“可以”?
nobitian 2003-01-09
  • 打赏
  • 举报
回复
可以这样:
function Test(strCode:PChar; nVID, nPID, nInfo: Integer;StrPara:Pchar='a'): Integer; stdcall;

5,386

社区成员

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

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