dll函数声明和使用

CaiNiaoWuZui 2009-10-30 11:41:45
如下函数在palmdll中
void _vSetBasic_parameter(BYTE *Baud,BYTE *BasicAddr,BYTE *Channel)
在vfp如何声明和使用呢?非常感谢
...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CaiNiaoWuZui 2009-10-30
  • 打赏
  • 举报
回复
感谢十豆三 ,原示例使用dll的c代码
int i, j,len,line,Addr , command,Sec,ret;
char tmpc;
char Buff[150];
char PutBuff[60];
long baud;
BYTE Baud[10],BasicAddr[10],Channel[10];
BYTE Buffsize ;

Addr = 33;
Sec = 255;
command = 0x22;
memset(Buff,0x00,sizeof(Buff));
len = Edit3->GetTextLen();

Edit3->GetTextBuf(Buff,len+1) ;
baud = atol(Buff);
if(baud!=1200 && baud != 2400 && baud != 4800 && baud != 10000 && baud != 100000 && baud != 250000)
{
ShowMessage(" 波特率设置错!\n波特率只能为:\n 250000\n 100000\n 10000\n 4800\n 2400\n 1200\n");
return;
}
len = strlen(Buff) ;
strcpy(Baud,Buff);
Buff[len] = 0x1c;
memset(PutBuff,0x00,sizeof(PutBuff));
len = Edit2->GetTextLen();

Edit2->GetTextBuf(PutBuff,len+1) ;
if(atoi(PutBuff)>=55){ShowMessage("基站地址过大!\n32 < 地址 < 55"); return;}
if(atoi(PutBuff)<=32){ShowMessage("基站地址过小!\n32 < 地址 < 55"); return;}
strcat(Buff,PutBuff) ;
strcpy(BasicAddr,PutBuff);
len = strlen(Buff) ;
Buff[len] = 0x1c;
memset(PutBuff,0x00,sizeof(PutBuff));
len = Edit4->GetTextLen();

Edit4->GetTextBuf(PutBuff,len+1) ;
if(atoi(PutBuff)>255){ShowMessage("信道过大!"); return;}
strcat(Buff,PutBuff);
strcpy(Channel,PutBuff);
len = strlen(Buff) ;
_vSetBasic_parameter(Baud,BasicAddr,Channel);
现在我得在vfp中使用:
DECLARE _vSetBasic_parameter IN palmdll as SetBase string @ ,string @ ,string @
baud=CHR(MOD(4800,256))+CHR(0x1c)
BasicAddr=CHR(MOD(38,256))+CHR(0x1c)
Channel=CHR(MOD(0,256))+CHR(0x1c)
SetBase(@baud,@BasicAddr,@channel)
即三个参数4800,38,0
我这样的使用方法应该错了,但应该怎么改呢?万请再指点一下
十豆三 2009-10-30
  • 打赏
  • 举报
回复
试试:

Declare Long _vSetBasic_parameter In DLL文件 Long @Baud,Long @BasicAddr,Long @Channel



Declare Long _vSetBasic_parameter In DLL文件 String @Baud,String @BasicAddr,String @Channel
CaiNiaoWuZui 2009-10-30
  • 打赏
  • 举报
回复
结贴吧,谢谢十豆三,应该这样:
baud="4800"
BasicAddr="38"
Channel="0"
SetBase(@baud,@BasicAddr,@channel

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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