midas高手请进:关于在TRemoteDataModule的IRemoteDataModule接口中添加方法时的参数传递问题,急,能给多少分给多少分!

akun 2001-02-22 04:20:00
我想从客户端将username,password:string两个字符串传递到服务器端,在服务器端判断username和password是否正确,我在服务器端的函数的参数类型设为pchar,但总是出错。如错误:‘variant does not reference an automation object'.
最后返回结果。譬如返回一个integer:1表示正确;2表示username正确,password错误;3表示都错!
请问这3个参数如何设置??如何传递??
...全文
194 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
stockwalker 2001-02-23
  • 打赏
  • 举报
回复
进程之间是不能传指针的,所以用PCHAR是错误的。服务器端接口函数参数的例子:
function CheckUser(user,password:variant; var resulttag:int): HRESULT;
在该函数里强制把user,password类型转换到string
其中resulttag 就是你要返回的结果状态。
TechnoFantasy 2001-02-23
  • 打赏
  • 举报
回复
不应该设置为PChar,应该设定为Variant*,否则参数传递就会出现上面的 错误
lwm8246 2001-02-23
  • 打赏
  • 举报
回复
to akun(疑无路) 程序已发出请查收
akun 2001-02-22
  • 打赏
  • 举报
回复
to:lwm8246(lwm8246)你有例程序么,e-mail给我行么(solid_yang@163.net)
非常感谢!!!
kks 2001-02-22
  • 打赏
  • 举报
回复
用VARIANT*吧,用作OUT的参数一定要是指针类型的
NightCloud 2001-02-22
  • 打赏
  • 举报
回复
你的username,password是string类型吧,强制转换一下类型应该就可以了:
PChar(username)
lwm8246 2001-02-22
  • 打赏
  • 举报
回复
我有例子保证解决问题 lwm8246@fm365.com

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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