| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2223 人关注过本帖
标题:VFP调用外部函数问题
取消只看楼主 加入收藏
jxwcy
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-5-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
VFP调用外部函数问题
VFP调用外部API,有函数定义如下:
 long __stdcall GetPersonMsgA(PPERSONINFOA pInfo, const char* pszImageFile)
 其中
 typedef struct _personinfoa
 {
 char name[32];
 char sex[4];
 char nation[20];
 char birthday[12];
 char address[72];
 char cardId[20];
 char police[32];
 char validStart[12];
 char validEnd[12];
 char sexCode[4];
 char nationCode[4];
 char appendMsg[72];
 }PERSONINFOA,*PPERSONINFOA;
 在VFP中如何实现?
另外其他函数中还有long、dword和ulong型参数,VFP中如何定义类型?
搜索更多相关主题的帖子: 函数 address nation 如何 
2013-05-16 14:07
jxwcy
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-5-16
收藏
得分:0 
谢谢,我是想问,那个结构类型在VFP里怎么实现,我试过string @,只能读到第一个name,后面的读不到,并且函数报错。
是不是这种结构在内存里有什么分隔符,以string方式去读会出错?

[ 本帖最后由 jxwcy 于 2013-5-16 15:36 编辑 ]
2013-05-16 15:30
jxwcy
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-5-16
收藏
得分:0 
我的这个DLL是一个外部设备带的,其他机器无法测试,是通过这个外设取得一些信息以这个结构传递给调用者。我就是想问在VFP里怎么实现这种结构,并且调用的时候参数传递上要注意些什么。我用STRING类型试过,只能取到第一个变更name的数据,之后就报错,我猜测是不是结构在存储时有分隔符,string读不到后面的
2013-05-17 12:42
jxwcy
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-5-16
收藏
得分:0 
看哪个代码?DLL的?厂家没给
2013-05-17 12:57
jxwcy
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-5-16
收藏
得分:0 
我的代码没什么要求,只要能通过调用GetPersonMsgA取得结构中各变更的内容就行。
2013-05-17 13:03
jxwcy
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-5-16
收藏
得分:0 
正在学习
2013-05-17 13:08
jxwcy
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-5-16
收藏
得分:0 
我曾试过用一个长度足够的string变量作为参数,但只能取到一个name的值,用substr()也读不到这个变更name后面的内容,是不是以string变更做参数,只能被赋予第一个name的内容,后面传递不回来啊?
2013-05-17 13:37
jxwcy
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-5-16
收藏
得分:0 
本人只是这个设备的使用者,因为工作需要增加一些功能,以前做过类似东西,没想到这个厂家DLL会是这种函数,十几年前学过点程序设计,各种语言都不精,类以前几乎没用过,大侠给的例子更是真心看不太懂,正在努力补习中,不知道能理解多少。谢谢二位了!
2013-05-17 14:04
jxwcy
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-5-16
收藏
得分:0 
我早就这么试过,不行啊,只有第一个name有内容,后面都取不到。
lcstring=space(300)
fpath="fname.bmp"
getpersonmsga(@lcstring,@fpath)
name=substr(lcstring,1,32)
sex=substr(lcstring,33,4)
......



[ 本帖最后由 jxwcy 于 2013-5-17 14:24 编辑 ]
2013-05-17 14:08
jxwcy
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-5-16
收藏
得分:0 
大侠们帮忙直接写下代码吧,真心的学不会了,别再让我参照例子学习了
2013-05-17 15:12
快速回复:VFP调用外部函数问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016578 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved