雄兵连猴子阿狸番外篇:PB的语法错误!!

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 05:00:49
我在用PB写一个调用DLL的DEMO,想先写一个控件实现输出。语句是:
Function integer Balance library 'g:\PB相关\NtxSmsSdk.dll' //调用DLL并声明函数balance
integer result
result=Balance()
messagebox("",string(result))
结果就提示我错误:
Error C0031:Syntax error
Error Coo51:Unknown function name:balance
我在网上看到有人是这样调用DLL的啊,为什么我写就出错最,那位大侠告诉下我错在那儿了,并且麻烦帮我改正了,谢谢了啊!!!
我晕倒,到这个时候才有人告诉我,原来是调用DLL和运行控件的语句是分开写的,我原来用的VFP不要分开写了....我现在是写在一起当然会有错了,郁闷!!!!!

到百度知道的"电脑/数码"----->软件

版块去问一下,对那里的人来说,应该是小菜一碟,这里多数是英语爱好者,对编成不熟悉,我没用过PB,也爱莫能助啊!

你检查一下,看是否是函数定义部分有问题.
回答者:summersnow1982 - 总监 九级 3-20 08:03

--------------------------------------------------------------------------------

你检查一下,看是否是函数定义部分有问题
回答者:家乐田 - 见习魔法师 三级 3-20 09:58

--------------------------------------------------------------------------------

函数定义部分有问题
回答者:some_thing - 副总裁 十一级 3-20 10:04

--------------------------------------------------------------------------------

函数有问题
回答者:aszxh - 试用期 一级 3-20 10:23

--------------------------------------------------------------------------------

仔细检查检查你写的内容
回答者:youyoueplzm - 助理 二级 3-20 14:22

--------------------------------------------------------------------------------

你写错了`
回答者:284216223 - 见习魔法师 二级 3-20 16:02

--------------------------------------------------------------------------------

我也来回答:
回答即可得2分,回答被采纳则获得悬赏分以及奖励20分。 积分规则
回答字数在10000字

Left()
功能得到字符串左部指定个数的字符。
语法Left ( string, n )
参数string:string类型,指定要提取子串的字符串n:long类型,指定子串长度返回值String。函数执行成功时返回string字符串左边n个字符,发生错误时返回空字符串("")。如果任何参数的值为NULL,Left()函数返回NULL。如果n的值大于string字符串的长度,那么Left()函数返回整个string字符串,但并不增加其它字符。

Mid()
功能取字符串的子串。
语法Mid ( string, start {, length } )
参数string:string类型,指定要从中提取子串的字符串start:long类型,指定子串第一个字符在string字符串中的位置,第一个位置为1length:long类型,可选项,指定子串的长度返回值String。函数执行成功时返回string字符串中从start位置开始、长度为length的子串。如果start参数的值大于string中字符个数,那么Mid()函数返回空字符串。如果省略了length参数或length参数的值大于从start开始、string字符串中余下字符的长度,那么Mid()函数返回所有余下的字符。如果任何参数的值为NULL,Mid()函数返回NULL。

Right()
功能从字符串右端取指定个数字符。
语法Right ( string, n )
参数string:string类型,指定要提取子串的字符串n:long类型,指定子串长度返回值String。函数执行成功时返回string字符串右边n个字符,发生错误时返回空字符串("")。如果任何参数的值为NULL,Right()函数返回NULL。如果n的值大于string字符串的长度,那么Right()函数返回整个string字符串,但并不增加其它字符。

"提问者:dapaide01 - 秀才 二级"你好!

没有亲眼看到,我也说不太清楚,但我猜可能是:

首先,Error Coo51:Unknown function name:balance
这句是说balance函数未定义,你检查一下是不是这样。

其次,建议你把路径“g:\PB相关\NtxSmsSdk.dll”改成英文路径,也就是去掉“相关”二字,少数英文软件不支持中文路径。

mjyx,yj

我开发PB程序很多年了,这个问题也遇到过,就是
Function integer Balance library 'g:\PB相关\NtxSmsSdk.dll'
楼主在路径中有中文名,将“PB相关”改成英文即可!