error calling external function

ahcorelax 2014-09-13 11:21:32
最近在测试一个二维码的控件,我将控件放在开发目录下。

Function long DllRegisterServer() Library "QRMAKER.OCX"
放在Global external Functions 里

Subroutine Make(string ucData, long nDataLen,long nErrLevel,long nMask, integer nBarEdition, string szBmpFileName, long nScale) library "MakeQRBarcode.dll" alias for "Make;Ansi"
放在Global external Functions 里或local external Functions 里都试过:

代码如下:
String ls_file,ls_text
ls_text = sle_1.text //二维码的输入数据
ls_file = 'C:\barcode.bmp'
Make(ls_text,Len(ls_text),2,0,0,ls_file,10)//生成二维码图片
//make的最后一个参数是设置二维码图片的大小的,数字越大图片越大

运行测试报错:
error calling external function make .....

看这个意思是调用这个外部函数失败。但是我左右检查看不出错误在哪,请高手指点下。

另外请教各位有没有使用过打印二维码,解决方案效果怎样?







...全文
2240 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
A啦Dbit 2014-09-14
  • 打赏
  • 举报
回复
PB10及以后好像都是utf16le了
A啦Dbit 2014-09-13
  • 打赏
  • 举报
回复
确定一下你的外部文件名是不是 "MakeQRBarcode.dll" 另外如果是PB9及以下,不能加";ansi"
ahcorelax 2014-09-13
  • 打赏
  • 举报
回复
试了下,确实是不能添加";ansi",之前测试升级到PB12有注意到这个问题,但是没有重视。不知道是不是可以理解为两个版本的编码方式有区别?

680

社区成员

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

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