关于pb的动态库声明!

欣萱好米 2004-12-14 05:09:54
有这样的一个动态库:
struct zt_pciboard
{
...
long iindex;
HANDLE handle;
...
LONG * pldata;
...
}
里面有一个指针类型的参数属性,在pb中怎么去定义声明这样的一个结构体!急用!谢谢!
...全文
314 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Esengnet 2005-03-08
  • 打赏
  • 举报
回复

$PBExportHeader$s_messagebox.srs
global type POINTAPI from structure
long ll_x,
long ll_y
end type


aichangfeng 2004-12-22
  • 打赏
  • 举报
回复
up
欣萱好米 2004-12-22
  • 打赏
  • 举报
回复
To balloonman2002(http://blog.csdn.net/balloonman2002) :
我还是有点郁闷,怎么创建一个POINTAPI?
我现在关键的问题没有办法把结构中的指针属性定义出来!
请指教!谢谢!
hygougou 2004-12-20
  • 打赏
  • 举报
回复
学习~~
handycyw 2004-12-14
  • 打赏
  • 举报
回复
C语言中的远指针,如LPBYTE、LPDWORD、LPRINT、LPLONG、LPVOID和LPWORD在PB中被声明为Long的数据类型。用于指示对象的句柄HANDLE表示环境设备的hDC被定义为一个32位无符号数,在PB中声明为无符号长整形ulong。在PB中并不支持C语言中诸如PSTR和NPSTR的近指针,并且关键字REF只适用于32位远指针。Windows中的32位远指针LPCTSTR、LPSTR在PB中被声明为String,LBYTE有时也声明为String。Windows中的BOOL是16位有符号数,在PB中被声明为Boolean或Long型。Windows中定义的WORD在PB中声明为UnsignedInteger型,Windows中定义的DWORD在PB中声明为UnsignedLong。PB中不支持Windows的80位双精度浮点数。PB中的Date、DateTime和Time有其特定的格式,与C中的数据类型没有直接的对应关系
balloonman2002 2004-12-14
  • 打赏
  • 举报
回复
Function ulong CreatePolygonRgn(ref POINTAPI lpPoint[],ulong nCount,ulong nPolyFillMode) LIBRARY "gdi32.dll"

可以参考这个API声明的例子,ref POINTAPI lpPoint[],这样声明即可,然后创建一个POINTAPI结构即可

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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