在线求9!!!如何在PB中调用Delphi编写的Dll

ptzzg ptzzg 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Delphi编译的Dll中声明函数如下:
function ShowForm(PDept: PChar): boolean; stdcall;

在PB9.0中声明:

FUNCTION boolean ShowForm(ref String PDept) LIBRARY "project1.dll"

调用时出现:
PowerBuilder Application Execution Error(R0021)
Applicaton terminated.
Error:Bad runtime function reference at line 1 in clicked event fo object cb_1 of main

请问:这是个什么错误。我该如何调用这个函数(在Delphi中调用正常)
...全文

相关推荐

一个用Delphi写的Base64编码DLL以及PB调用例子

NULL 博文链接:https://sheng.iteye.com/blog/470551

weixin_38669628

pb调用dll实例

--- 动态链接库(Dynamic-Link Library),简称DLL,是基于Windows程序设计的一个非常重要的组成部分。使用DLL有许多优点:(1)使用DLL的动态连接不是将库代码拷贝,只在程序中记录函数的入口点和接口,在程序执行时才将库代码装入内存,如果有多个程序使用相同的DLL,也只需将DLL在内存中装载一次,节省了内存开销。(2)DLL是基于Windows的程序模块,它不仅包含可执行代码,还可以包含数据,各种资源,扩大了库文件的使用范围。(3)对于一个大型的、不断更新的应用程序,可以将许多重复的功能写成DLL,用主程序调用,这样既减少了开发的工作量,又提高了访问速度。(4)DLL丰富了PowerScript语言的编程能力,可以使用PowerScript函数集之外的函数。例如:用户可能编写图象处理系统来浏览文件并将其存放于数据库,该应用需使用浏览器,但用PowerScript语言未提供做这类工作的函数,为了操纵设备,需要与设备本身环境通信,该环境一般是厂商提供的动态链接库。(5)DLL独立于编程语言,大多数WINDOWS编程环境都允许主程序调用DLL中的函数。即可以用VC++、VB、PowerBuilder、Delphi、汇编语言等建立DLL,然后在不同语言编制的应用程序中调用它。下面用一个实例说明通过DLL实现PowerBuilder程序和VC++程序之间的连接。

愤豆

PB9计算文件MD5

PB9调用外部dll文件。md.dll文件是我用delphi7写的

zjf1119

可以供PB调用的DLL,DELPHI封装的,BASE64编码转文件

可以供PB调用的DLL,DELPHI封装的,BASE64编码转文件,返回值BOOLEAN,两个入参,第一个是BASE64编码字符串,第二个是要生成的文件名,。 pb11.5中声明: Public FUNCTION boolean Base64StrToFile(ref string base64str,ref string filename ) Library "base64tofile.dll" pb11.5中调用 String ls_name String ls_base64str boolean b_result ls_name = "result.zip" ls_base64str = 'XXXXXXXX' b_result = Base64StrToFile(ls_base64str,ls_name)

qiuvsking

PB9 proUSB门锁接口函数例程

proUSB PB proUSB proRFL.dll PB9 proUSB门锁接口函数例程

提前十分钟
评论 13
收藏 已收藏
分享
返回顶部
ptzzg
Delphi 5,944 成员 262,941 内容