| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 982 人关注过本帖
标题:求教PB建立类对象
只看楼主 加入收藏
mow1983
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-7-25
收藏
 问题点数:0 回复次数:4 
求教PB建立类对象
求教各位高手:
我想要调用一个DLL库文件,这个库里有个DllGetClassObject函数是用来创建一个对象的,然后在用创建的对象调用函数, VB里是 Set oSys = CreateObject("FTSYS.System")
lsInfo = oSys.Init("Hotel")这么调用的,但在PB里这么建里这个对象呢,我用ANY类型,结果不好使,
急,
请大家帮帮忙,谢谢了
搜索更多相关主题的帖子: 对象 
2006-07-25 10:14
fgypblt
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2006-6-27
收藏
得分:0 

pb调用dll,要点是参数和返回.

至于dll文件其功能是如何得出的,一般不必深究吧。


2006-07-25 16:11
mow1983
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-7-25
收藏
得分:0 
返回的是一个对象,然后用这个对象再调用自己的函数,可调自己的函数时就不好用了
2006-07-25 17:28
潇洒老乌龟
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:407
专家分:0
注 册:2005-12-13
收藏
得分:0 
该动态库是否支持PB

乌龟学堂http://www. 承接各种软件开发、系统集成、网络搭建。 QQ:124030710
2006-07-25 22:09
潇洒老乌龟
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:407
专家分:0
注 册:2005-12-13
收藏
得分:0 

API调用规范及方法
外部函数就是用其他语言编写并储存在动态链接库里面的函数。这些动态链接库可以存放多个外部函数,外部函数可以是用VC++、Delphi等其他编程语言编写的。但是无论用什么语言编写,它都要符合基本的原则,就是必须用Pascal(16位)或标准(32位)调用规则编写,否则在PB中将无法调用。
PB中调用外部函数的语法是:
{access} FUNCTION returndatatype FunctionName ( { { REF} datatype1 arg1, …, {REF} datatypen argn}) LIBRARY “libname” ALLAS FOR “extname”
或:{access} SUBROUTINE SubroutineName ( { {REF} datatype1 arg1, … ,{REF} datatypen argn })
LIBRARY “libname” ALLAS FOR “extname”
由于编写语言的不同,所以肯定会有数据类型不匹配的问题,下表列出了C++和PB数据类型的转换对应关系:
C++数据类型 PB数据类型
Byte,Char Char
Bool Boolean
Char Blob
Char* String Ref
Double Double
Dword Ulong
Float Real
Handle Uint
Hwnd Ulong
Int Integer
Long Long
Lpbyte String Ref
Lpdword Ulong
Lpint Integer
Lplong Long
Lpstr String Ref
Lpviod String
Lpword Uint
Ulong/unsigned long Ulong
Unsigned int/Unsigned Short/Word Uint


乌龟学堂http://www. 承接各种软件开发、系统集成、网络搭建。 QQ:124030710
2006-07-25 22:12
快速回复:求教PB建立类对象
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014427 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved