社区
PowerBuilder
帖子详情
某API函数返回结构指针,PB中如何声明调用?
纸飞机2017
2003-09-21 08:13:35
某API函数返回结构指针,PB中如何声明调用?
...全文
135
14
打赏
收藏
某API函数返回结构指针,PB中如何声明调用?
某API函数返回结构指针,PB中如何声明调用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jdsnhan
2003-09-26
打赏
举报
回复
返回一个结构,用ref,其实就是传递地址,返回时,直接引用就可以啊!
yao_xh
2003-09-26
打赏
举报
回复
自定义一个和返回结构一样的结构,函数中结构声明为ref
纸飞机2017
2003-09-26
打赏
举报
回复
??
纸飞机2017
2003-09-26
打赏
举报
回复
问题已解决。
再想问大家PB中为什么窗口上放置多个Picture控件的时候常出现图象不能显示的问题?我想你们都遇到过吧,有什么解决的方法吗?不要说使用ACTIVEX哦
YewPu
2003-09-23
打赏
举报
回复
哎!!
jimly
2003-09-23
打赏
举报
回复
再做个dll,把原来的函数包起来,改为参数是指针。
纸飞机2017
2003-09-23
打赏
举报
回复
如果PB中定义某结构s_tent.
这样声明 :
function s_tent myfunc(string ls_char) library "mydll.dll" 必错,因为原函数返回的是指向结构的指针,不是一个结构,只是结构地址。
那声明成:
function long myfunc(string ls_char) library "mydll.dll"
运行可以。返回值为结构地址。但如何取结构数据?
纸飞机2017
2003-09-23
打赏
举报
回复
注意是返回结构指针,不是参数为结构指针。
原API为
str_tent * myfunc (string pchar)
str_tent 是结构。myfunc是函数名。
?
chrisfy
2003-09-22
打赏
举报
回复
同意孤星
xingxing
2003-09-22
打赏
举报
回复
在外部定义一个和返回结构一样的结构就可以了
jdsnhan
2003-09-22
打赏
举报
回复
声明时用ref传递。
iagcel
2003-09-21
打赏
举报
回复
比如你在程序中要调用这样一个API函数:GetWindowRect,那么你在PB可以如下声明
FUNCTION ulong GetWindowRect(ulong hwnd,ref us_RECT lpRect) LIBRARY "user32.dll"
其中us_RECT是你自己定义的一个结构
iagcel
2003-09-21
打赏
举报
回复
参数的传递方式声明为ref
纸飞机2017
2003-09-21
打赏
举报
回复
没人知道
?》
腾讯2012笔试题目
腾讯2012笔试题目,包含很多普及型很高的题目
如何定义一个回调
函数
,理解回调
函数
调用
机制
回调
函数
就是被
调用
者回头
调用
调用
者的
函数
。回调
函数
就是一个通过
函数
指针
调用
的
函数
。如果你把
函数
的
指针
(地址)作为参数传递给另一个
函数
,当这个
指针
被用为
调用
它所指向的
函数
时,我们就说这是回调
函数
。回调
函数
不是由该
函数
的实现方直接
调用
,而是在特定的事件或条件发生时由另外的一方
调用
的,用于对该事件或条件进行响应。使用回调
函数
实际上就是在
调用
某个
函数
(通常是
API
函数
)时,将自己的一个
函数
(这个
函数
为回调函
关于C
函数
返回
指针
你真的理解C语言
函数
返回
类型是
指针
的情况吗? 2021-01-05 14:41:15 char *test1() { char b[10]="abc"; return b; } char *test2() { static char b[10]="abc"; return b; } char *test3() { char b[10]="abc"; char *
pb
=b; return
pb
; } char *test4() { char *b="abc"; return b; } 才
pb
中
如何应付
指针
类型
在
pb
中
使用WIN
API
和
调用
dll
中
的外部
函数
时,往往要用到
指针
。sybase公司
pb
对
指针
的说明文字很少,但可以看到在
pb
一些例子
中
,使用了这些技术。特别是有了
pb
的反编译工具后,能“阅读”到更多的
pb
程序代码,借鉴其
中
的方法。以下是一些坊间流传的
pb
处理
指针
的方法。有了这些方法,
pb
与vc之间的通道就更畅通了。 1、
pb
中
,用字符串地址得到字符串
pb
的
函数
String就可
pb
调用
dll时关于
指针
参数处理
声明
dll
调用
时如果有参数是
指针
类型时 定义时需要在相应类型前面加上ref 表示传递的地址而不内容 ref +简单类型 复杂类型 会自动将其地址复制一份进行传递 对简单类型参数是否被ref修饰的区别在于:被修饰了的参数将以地址方式传值;未被修饰的参数将以拷贝方式传值。对复杂类型参数是否被ref修饰的区别是相似的。由于复杂类型参数都以地址方式传值,因而不被修饰
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章