`
zjut_xiongfeng
  • 浏览: 283268 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

PB外部函数调用及方法

    博客分类:
  • PFC
 
阅读更多

//如何在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调用外部函数进行字符集转换.zip

    本压缩包“pb调用外部函数进行字符集转换.zip”提供了一些方法来实现UTF-8、GB2312和CP936之间的转换。以下是对这些转换操作的详细解释: 1. **UTF-8转GB2312**: UTF-8是一种可变长度的Unicode编码,广泛用于网络...

    PB调用外部DLL

    当外部函数包含指针类型参数时,如`GetPeopleName`、`GetPeopleSex`等,我们需要使用`ref`关键字来表示传入的变量是引用类型。这是因为PB不直接支持C风格的指针,而是使用引用参数来模拟指针的行为。例如,以下是...

    PB外部函数扩展 RSA SHA

    里面包含pb的调用demo">1 以非图片方式在Datawindow中显示QR二维码 2 GBK和UTF 8编码相互转换 3 加密解密 RSA加密解密 4 取汉字拼音首字母 5 文件哈希算法:MD5 SHA1 RIPEMD160 SHA256 Tiger SHA512 Whirlpool CRC32...

    Powerbuilder外部函数集锦

    本资源“Powerbuilder外部函数集锦”聚焦于PB如何通过调用外部函数(也称为API函数)来扩展其内置功能,从而提升程序的性能和功能多样性。 API,全称Application Programming Interface,是一系列预先定义的函数,...

    PB调用http api接口 PB解析json

    PB调用HTTP API接口是PowerBuilder(PB)应用程序与远程服务交互的一种常见方式,这使得PB应用能够利用Web服务或RESTful API获取...通过掌握这些技能,PB开发者可以有效地集成外部服务,增强应用程序的功能和数据来源。

    pb11.5调用wsdl文件

    在PB环境中,通过WSDL(Web Services Description Language)文件,开发者可以与外部Web服务进行交互,实现数据交换和功能调用。以下是详细的操作步骤和相关知识点: 1. **新建Web Service Proxy**:在PB11.5中,...

    PB11.5创建DLL和调用示例_pb11添加新dll_PB11.5创建DLL和调用示例_

    这可以通过创建一个新的PB应用程序,添加一个事件(如按钮的Click事件),然后在事件处理程序中调用DLL函数。 6. **调用DLL**:在PB11.5中调用DLL有几种方式,比如使用`DLLFunction`或`DLLProcedure`对象,或者通过...

    PB如何调用EXCEL宏脚本进行操作

    在PB中,我们可以使用`CreateObject`函数来创建一个Excel应用程序对象。代码如下: ```pb Dim excelApp As Object excelApp = CreateObject("Excel.Application") ``` 步骤2:打开或创建Excel工作簿 接下来,我们...

    PB9调用C++的dll实例

    管理系统常用pb开发,少不了外部接口,PB9外部接口调用C++的dll,测试程序。

    pb调用API最新实例

    3. **头文件与声明**:调用API前,需要在PB中声明对应的API函数,这通常通过包含外部头文件(.h)完成。不过,PB不直接支持.h文件,因此我们需要手动创建一个包含API声明的PB源代码文件。 4. **参数类型转换**:PB...

    pb调用webservice的dll文件.zip

    PB对接Webservice所需要的的dll文件。我们用pb对接Webservice时,当我们打包部署的话,一定不要缺少这是多个dll文件,可以说缺一不可,亲测有效的,应用到生产中啦!开源不易,且行且珍惜

    PB9调用指定浏览器打开URL的DEMO

    4. **`Run`函数调用**:在适当的地方调用`Run`函数,结合浏览器路径和URL,启动浏览器并导航到指定页面。 为了使DEMO更完整,源码可能还包括错误处理机制,比如检查浏览器路径是否有效,以及确保URL是合法的。此外...

    PB调用 URL

    在PB10.5中,你可以通过OLE自动化对象来调用外部应用程序或服务,例如,你可以调用Internet Explorer (IE) 的浏览器功能来打开一个特定的URL。这个过程通常涉及到以下步骤: 1. **创建OLE对象**:首先,在PB中创建...

    pb_test_PB与C语言_pb调用dll_

    4. **调用DLL**:在PB的代码中,你可以像调用任何其他PB函数一样调用这些外部函数。例如: ```pb Local Long ll_result ll_result = myFunction("参数1", 2) ``` 5. **处理错误**:PB没有直接的异常处理机制,...

    PB如何调用WINDOWS的API(以播放声音为例)

    ### PB如何调用WINDOWS的API(以播放声音为例) 在PowerBuilder开发环境中,有时我们需要调用Windows API来实现一些特定的功能。例如,在本例中,我们将探讨如何通过PowerBuilder调用Windows API来播放声音。 ####...

    Pb常见函数 chm

    3. 库函数:PowerBuilder支持通过动态链接库(DLL)或.NET组件引入外部函数。这允许开发者利用其他编程语言编写的函数或库,如数据库访问、加密解密、网络通信等复杂功能。 4. 数据窗口函数:数据窗口是Power...

    pb调用摄像头

    PB可以通过创建外部函数库(External Function Library, EFL)来调用这些系统级别的API,或者使用ActiveX控件来与摄像头进行通信。 在描述中提到的“截取bmp图像”,这需要使用到图像处理的相关知识。BMP是一种无损...

    PB控制运行其他程序(源码)

    标题中的“PB控制运行其他程序(源码)”指的是使用PowerBuilder(PB)开发的应用程序能够启动和管理外部程序的执行。在PowerBuilder中,通过调用操作系统级别的API函数或者使用特定的库函数,可以实现这样的功能。这...

    PB9.0调用MD5加密示例

    4. **错误处理**:在实际应用中,你需要考虑可能出现的错误,如DLL未找到、函数调用失败等,使用`On Error`语句进行错误处理。 在压缩包中的其他文件可能包括了具体的DLL文件、示例代码、甚至可能是对如何使用这些...

    .net webservice 和PB之间的调用

    4. **编写PB代码**:在PB的应用程序中,你可以像调用本地函数一样调用Web服务的方法。PB会自动处理SOAP消息的构造和解析。例如,如果你有一个名为`GetCustomer`的Web服务方法,你可以在PB中这样调用: ```pb Dim ...

Global site tag (gtag.js) - Google Analytics