社区
PowerBuilder
帖子详情
PB如何传递内存地址啊?
sendwb
2004-02-18 04:01:27
我写了一个组件,组件中有一个函数接收的两个形参是按地址传递的,因为还要利用形参返回数据.形参只接收一个数组的首地址.在组件的函数内部使用内存拷贝API,将形参数据传递到函数中.
但我用PB程序调用时,在函数形参中传递了数组的第一个成员,但在读取数据时,也只读出了那一个,其它的都没有.
而我在VB和VC中调用都可以取出整个数组的值.
难道PB真的不能进行内存地址操作吗?
...全文
61
7
打赏
收藏
PB如何传递内存地址啊?
我写了一个组件,组件中有一个函数接收的两个形参是按地址传递的,因为还要利用形参返回数据.形参只接收一个数组的首地址.在组件的函数内部使用内存拷贝API,将形参数据传递到函数中. 但我用PB程序调用时,在函数形参中传递了数组的第一个成员,但在读取数据时,也只读出了那一个,其它的都没有. 而我在VB和VC中调用都可以取出整个数组的值. 难道PB真的不能进行内存地址操作吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
PB
程序间
传递
字符串变量
PB
程序间
传递
字符串变量我们知道可以用Send ( handle, message#, lowword, long )函数完成不同程序窗口间的消息
传递
,其中最后两个参数为long型,因此可以利用这两个参数来
传递
数字型的变量。如果想
传递
的是字符串呢?由于每个进程都有自己独立的
内存地址
和内存空间,因此不可能直接通过访问变量地址的方法得到变量。下面给出
pb
的方法:source程序:外部函数:Functi
PB
中如何得到一个字符串变量的地址
在
PB
中,经常会需要调用一些动态库(DLL)来实现功能的扩展,但DLL一般都是C语言或Delphi语言写的,常常会使用指针,给出的参数也常常是指针形式的。虽然
PB
中可以加上REF关键字来指明
传递
的是参数地址,但实际使用中却往往会出一些意想不到的结果,我最近在调用一个DLL时,使用REF
传递
一个字符串给DLL,但最后DLL取到的却是一串乱码,这说明传给DLL的地址错了,DLL取到了别的内...
pb
公共变量怎么找_
PB
中如何得到一个字符串变量的地址
在
PB
中,经常会需要调用一些动态库(DLL)来实现功能的扩展,但DLL一般都是C语言或Delphi语言写的,常常会使用指针,给出的参数也常常是指针形式的。虽然
PB
中可以加上REF关键字来指明
传递
的是参数地址,但实际使用中却往往会出一些意想不到的结果,我最近在调用一个DLL时,使用REF
传递
一个字符串给DLL,但最后DLL取到的却是一串乱码,这说明传给DLL的地址错了,DLL取到了别的内存块的数据,...
windows API sendmessage 怎么
传递
字符串参数?
如题 跨进程 通过sendmessage 怎么
传递
字符串? 开始我想到的是 自定义消息类型 + 参数(字符串)就好了 这是msdn 给出的sendmessage的定义 LRESULT SendMessage( [in] HWND hWnd, [in] UINT Msg, [in] WPARAM wParam, [in] LPARAM lParam ); 完蛋 貌似不行, 因为是跨进程,这样传一个字符串地址的是不行的 那怎么传字符串呢? 后面了解到 WM_COPYDATA ,msd
pb
程序之间的消息
传递
一、发送消息 long ll_handle,ll_rtn string ls_msg,ls_len Blob lblob_snd ll_handle = long(profilestring(guo_sys.is_inifile,'Set','handle','0'))//主程序窗口,可以通过FindWindowA取得 if ll_handle
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章