社区
VFP
帖子详情
dll函数声明和使用
CaiNiaoWuZui
2009-10-30 11:41:45
如下函数在palmdll中
void _vSetBasic_parameter(BYTE *Baud,BYTE *BasicAddr,BYTE *Channel)
在vfp如何声明和使用呢?非常感谢
...全文
80
3
打赏
收藏
dll函数声明和使用
如下函数在palmdll中 void _vSetBasic_parameter(BYTE *Baud,BYTE *BasicAddr,BYTE *Channel) 在vfp如何声明和使用呢?非常感谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
从资源
DLL
中选取图标的对话框
这是一个从资源
DLL
中选取图标的对话框
DLL
函数查看器(
dll
函数查看器 百度网盘)
我为什么装不了游戏啊它说我找不到:
DLL
函数;USER.GetD 到网上去搜索
dll
文件,都能找得到的,而且还会教你怎么装进系统,再不行,新买一个游戏装吧。 动态链接库导出
DLL
函数
使用
哪些关键字来声明? 动态链接库向导出的
DLL
函数中添加函数关键字要
使用
函数关键字,您必须
使用
以下关键字来声明要导出的各个函数:__d...
Python
DLL
变量:如何
使用
Python调用
DLL
函数?
当需要在Python中调用其他语言编写的动态链接库(
DLL
)函数时,我们可以
使用
ctypes模块来实现。在本文中,我们将介绍如何
使用
Python ctypes模块调用
DLL
函数,以及如何在Python中处理从
DLL
返回的数据。需要注意的是,在 Windows 64位 环境下,由于Python默认为32位,因此需要加载64位的
DLL
文件。通过了解函数的参数和返回类型,以及
使用
结构体和指针类型来处理复杂数据,我们可以轻松地在Python中调用其他语言编写的
DLL
函数。
DLL
导出函数的声明和调用
DLL
导出函数的声明和调用声明导出函数:
DLL
内的函数分两种:只在
DLL
内部调用的、
DLL
导出函数——供应用程序调用 声明导出函数两种方法:(1)在
函数声明
中加上extern"C" int _declspec(
dll
export)add(int x,int y);//一定要加上extern "C"(2)采用模块定义(.def)文件声明。.def文件为链接器提供了有关被链接程序的导
如何查看
DLL
的
函数声明
如何查看
DLL
的
函数声明
2007-08-28 09:23 转贴自:http://blog.csdn.net/uvbs/archive/2006/01/27/589346.aspx Depends.exe 是 Visual C++ 自带的一个工具。它可能是我们经常
使用
的工具中最简单的一个工具了,其功能是列出某个应用程序或
DLL
需要的
DLL
s。这个程序在本站可以下载(更新版本请到下面这个地址下载:http://www.dependencywalker.com)。如果你需要看某个
DLL
或
VFP
2,749
社区成员
29,140
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章