PB外部函数调用及方法

//如何在PB中实现延时:
subroutine Sleep(long dwMilliseconds) library "kernel32.dll"
延时1秒则调用: Sleep(1000)    //单位是毫秒。

 

 

//调用API函数步骤:
1、在适当的位置声明函数,如窗口内,Application内,UserObject内,
定义在Local External Function或Global External Function中,如播放声音的:
Function boolean sndPlaySoundA(string SoundName, uint Flags) Library "WINMM.DLL"
Function uint waveOutGetNumDevs() Library "WINMM.DLL"
也可以创建一个UserObject,集中声明常用的API及函数本地化,如定义用户对象 u_external_function:
Declare Local External Function(定义外部函数):
Function boolean sndPlaySoundA(string SoundName, uint Flags) Library "WINMM.DLL"
Function uint waveOutGetNumDevs() Library "WINMM.DLL"
Declare User Object Function(定义用户对象函数):
uf_play_sound(string as_wave_name, integer ai_option)
函数内容如下:
//参数:as_wave_name :wav文件名 ai_option :同步或异步(1/0)
uint lui_numdevs
lui_numdevs = WaveOutGetNumDevs()
If lui_numdevs > 0 Then
          sndPlaySoundA(as_wave_name,ai_option)
      return 1
Else
          return -1
End If

 

 

 

 

关于PB调用Webservice的有效方法 Powerbuilder调用Webservice客户端总是有很多限制,PB的proxy方法使用起来有很多限制,对复杂数据类型支持不好。INET方法使用时,对于PB9以下版本存在字符集的问题,PB9使用的是ANSI单字节字符集,而soap XML使用的UTF8字符集,当参数或返回值有汉字时,必须使用转码操作才能正常显示,再加上PB对webservice支持并不好,所以使用INET效率不高。本人认为使... 阅读详情

相关推荐

pb调用c#编写的dll(实例为画带箭头的线)

本人最近要在pb端做一个小的功能——在界面上任意指定位置画一条带箭头的线。这个时候发现单纯用pb来做无法完成(至少目前我没有找到简便的方法,知道的兄弟可以留言告知下),所以想用c#编写一个类库专门用于画线,同时也学习一下c#类库制作的相关流程,特此记录,以备后期查询使用。 1.c#编写dll类库 新建项目: 建立好项目之后,先添加引用,添加引用的方式自行百度。 设置项目相关...

zh1303300的博客 1850

PB 代码模拟按键 API函数keybd_event 及相应的键值说明

Subroutine keybd_event(char bVk, char bScan, ulong dwFlags, ref ulong dwExtraInfo) Library "USER32.DLL" 函数定义如:  ulong ll_ExtraInfo char lc_shift, lc_tab lc_shift=char(16) lc_tab=char(9)  keybd_event(...

happymagic的专栏 3423

在PB中如何调用WEBSERVICE

1.把c:\program  files\sybase\shared\powerbuilder下面的pbsoapclient90.pbd加入target.   2.创建web service代理 点:File->News->Project->Web service Proxy Wizrd 下一步会提示你输入WSDL文件,点击浏览选择webservice服务器端提供的ws...

whz110的专栏 987

PB 等待函数

PB 等待函数

zhou279818998的专栏 3700

C#中调用PB的DLL

首先要知道这个DLL中提供了那些方法,这些方法是怎么声明的。如下面这两种形式:function ShowRPMenuList (SQLConnPChar:PChar; FBCID:PChar):Integer;function GetRPMenuList(RPTConnString:Pchar;FBCID:Pchar):PChar; 然后就是做一些准备工作了:1、在C#程序主目

嘉嘉的专栏 7375

PowerBuilder调用C++ DLL的三大核心兼容问题解析

PowerBuilder与C++ DLL交互本质上是跨ABI的系统集成,其核心在于解决数据类型映射、内存生命周期管理和调用约定对齐三大底层问题。由于PB默认采用ANSI编码和__stdcall调用规范,而C++默认使用__cdecl及名称修饰,二者若未显式对齐将直接导致Error 34、乱码或崩溃。技术价值体现在保障课设/毕设中DLL调用的可验证性与答辩稳定性;典型应用场景包括DataWindow绑定结构体数组、安全字符串传递及错误码捕获。本文聚焦PB调用C++ DLL时的数据类型兼容与内存管理边界问题,提

weixin_29290963的博客 218

PB实现链表数据结构

文章目录初始化插入数据 初始化 创建实例并设置数据 n_linked_list ln_linked_list any la_result[] ln_linked_list = create n_linked_list //设置数据 ln_linked_list.setValues({"Arthur","Brandon","Cersei","Davos"}) //查询链表全部数据 ln_linke...

JasonFriday的博客 816

Trae CN 使用入门指南

【代码】Trae CN 使用入门指南。

weixin_42551921的博客 8766

pb中压缩整理access数据库文件(mdb)

         其实实现方法别的语言已经很明确了,我这里只是用pb整理了一下,方便需要这个功能的同学。       下面直接给出方法函数:       1、申明外部函数,用来取系统的临时路径。  FUNCTION ulong GetTempPath(ulong nBufferLength,ref string lpBuffer) LIBRARY "kernel32.dll" ALIAS FOR

wu_07的专栏 2479

2021年全国职业院校技能大赛高职组网络系统管理赛项

S1 Ruijie(config)#switch virtual domain 1 Ruijie(config-vs-domain)#switch 1 Ruijie(config-vs-domain)#switch 1 priority 150 Ruijie(config-vs-domain)#switch 1 description S1 Ruijie(config-vs-domain)#exit Ruijie(config)#vsl-port Ruijie(config-vsl-port)#po

bfq05234214的博客 1133

【Codex安装使用手册】

Codex安装部署使用教程

qq_43392230的博客 4958

pb中的内存操作大搜集

我们知道pb中不支持指针,但我们在使用WIN32 API和调用一些dll中的外部函数时候,经常会与其打些交道,所以这里将相关的一些技巧收集整理起来。 1、根据字符串地址得到字符串 完全通过pb自带的函数String就可以实现,函数的语法为String ( data, { format } ),当我们将变量 地址作为Data参数,字符串“Address”作为format参数,函

*冷鹰* 4260

基因家族扩张收缩分析可视化(CAFE5)

CafePlotter 是一个用于可视化 CAFE5 基因家族扩张收缩分析结果的 Python 工具

xuzhougeng blog 3636

【PB】如何Pb中定制打印页长

---- 在使用连续纸打印数据窗口的情况下,需要定制打印的页长,以保证打印机走纸正确,不用人工干预,实现连续打印。在PB中须调用外部函数来自定义纸张长度,比较繁琐。本文介绍一种直接对打印机的控制方法,简单实现对页长的设定。 ---- 一、 预备知识 ---- 计算机与打印机的通讯使用ASCII码进行,其中标准ASCII码包括可打印字符及非打印字符(控制码),打印机

2835

ESD放电模式以及电源箝位 (power clamp )电路

由于ESD电压具有很快的上升速度(其ESD脉冲上升时间约在10ns左右),Vrc端的电压因为RC延迟效应无法跟得上VDD端的ESD电压上升速度,Vrc端的为低电位导致反相器工由于ESD电压具有很快的上升速度(其ESD脉冲上升时间约在10ns左右),Vrc端的电压因为RC延迟效应无法跟得上VDD端的ESD电压上升速度,Vrc端的为低电位导致反相器工作将输出端Vout电压上拉到高电位。从而Vg端的高电位触发导通了NMOS元件(Mesd)的晶体管,因而ESD电流便经由Mesd而泄放掉。由于晶体管Mesd的栅极导通

DOG_BITE_DOG的博客 2万+

泰克示波器TDS210改装便携示波器

泰克示波器TDS210改装编写示波器

超级网吧的博客 3079

pb11 打印 自定义纸张_如何设置datawindow的打印纸张大小为指定的长、宽

Pb中定制打印页长----在使用连续纸打印数据窗口的情况下,需要定制打印的页长,以保证打印机走纸正确,不用人工干预,实现连续打印。在PB中须调用外部函数来自定义纸张长度,比较繁琐。本文介绍一种直接对打印机的控制方法,简单实现对页长的设定。----一、预备知识----计算机与打印机的通讯使用ASCII码进行,其中标准ASCII码包括可打印字符及非打印字符(控制码),打印机使用控制码来定制打印...

weixin_39603117的博客 1437

BevFusion (5):逐行代码详解

论文中给出了Bevfusion的架构图,它的输入是多视角的相机和点云图,经过两个特定的head,分别用于做检测任务和分割任务。图1 Bevfusion 结构图Bevfusion因为有两个模态的输入:多视角相机和点云,所以对应两个分支:相机分支和点云分支。相机分支:输入6个视角的图片后,提取特征,然后经VT(View Transformer)转换之后得到相机的Bev特征。激光雷达分支:输入点云数据,经过Encoder编码得到体素化Lidar特征,然后沿z方向展平,得到Lidar Bev特征。

@bangbang的博客 3714

在PB中调用外部函数

在PB中调用外部函数 (加入日期:2001-11-14) 【保存文章至硬盘】【打印文章】【字体:大中 小】 分享到: 0 张瑜 在使用PB进行应用程序的开发过程中,除了使用PB提供的函数之外,我们还可以使用PB之外的函数和过程,比如动态连接库中的函数、Windows API以及其他的工具软件包。当我们希望给用户提供一些PB所不能提供的功能时,这时我们就需要使用外部函数了。

那些年踩过的坑 4986

js逆向-逆向部分技巧总结

js逆向-逆向部分技巧总结

Deng872347348的博客 2133

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

PB调用WebService方式总结

文章目录测试WebService接口SOAP协议调用HTTP方式调用SOAP通过inet对象调用通过XMLHTTP调用HTTP方式直接调用通过inet对象调用通过XMLHTTP调用PB WebService代理调用 测试WebService接口 WebService地址:http://localhost:7777/pbservice/testsrv.asmx?wsdl 接口定义: public f...

JasonFriday的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

PB调用DLL的常见问题及处理方法

PB调用DLL的常见问题及处理方法 首先,为方便描述,先假设有一个DLL文件,名称为 test.dll,里面有个函数叫test。 第一类:通用型标准DLL 1、调用约定问题。Windows系统的标准DLL,通常有2种调用约定,即__cdecl和__stdcall,__stdcall约定在.h文件中通常又定义为 WINAPI和CALLBACK。咱们的PB只能调用__stdcall约定的DLL,不能调用__cdecl约定的DLL。 如果调用了__cdecl约定的函数,会报以上错误。.

lxbin2003的专栏 8112

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

PB调用JAVA

为什么需要PB调用JAVA java使用人员众多,有丰富的生态,有各种功能的库。pb通过调用java可以极大地丰富pb的能力。比如对接国家医保时,只提供了JAVA的示例,我们通过PB调用JAVA可以极大地减少对接的工作量,快速实现对接。 通过SatJNI我们可以很容易地实现PB调用JAVA类。 PB调用JAVA的方法 我们以调用医保示例为例,说明PB调用JAVA的方法 生成ybutil.jar 创建JAVA的医保示例工程,并导入相关的示例和需要JAR,创建后如下: 说明:其中libs中是

pcwe2002的专栏 3371

C++写DLL,PB调用

c++ 写的dll,供PB调用

肥肥不会飞的博客 1173

PB动态连接库与外部函数的调用

<br />外部函数:是用其他语言编写的、存储在动态链接库中的函数。<br />1 说明外部函数<br />说明外部函数的步骤:<br />1)              首先打开要说明外部函数的对象;<br />2)              在script窗口中,从第一个下拉列表框选择declare,从第二个下拉列表框选择global external functions或local external functions;<br />3)              在script窗口中输入说明外部函数的

3978
上一篇: 如何将COLUMN的显示风格在EDIT、DDDW、DDLB之间相互切换:
下一篇: 关于pb游标的使用
java_smalltalk
博客等级 码龄20年 8粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值