Delphi和VB的数据类型问题.急!
我用Delphi的zlib单元写了一个压缩用的动态库,想在VB中调用.
可是在参数传递中存在问题.
Delphi中用shortstring,Anstring,widestring,PChar,OLEVarait时,VB中怎么样与之对应.
请高手指点.
问题点数:200、回复次数:13Top
1 楼liyangyao970(纳兰容若)回复于 2003-11-02 10:36:50 得分 10
初学者,顶
LearningTop
2 楼mysqlcom(飞天2003)回复于 2003-11-02 10:42:41 得分 10
string是通用的啊Top
3 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2003-11-02 10:42:51 得分 10
我要查查比较清楚, 再回来!!!Top
4 楼go_my_sky(凡石)回复于 2003-11-02 10:45:00 得分 10
vb里都用Varait,方便Top
5 楼Cipherliu(孤鹰)回复于 2003-11-02 12:12:53 得分 0
Delphi中的Variant如果包含的是VarArray,VB能否读出来Top
6 楼Cipherliu(孤鹰)回复于 2003-11-02 12:13:54 得分 0
vb的string和Delphi的string似乎不一样,我试了好多次都不能成功,取出来总是乱码Top
7 楼Delphiandliu(我是新手我怕谁)回复于 2003-11-02 13:09:38 得分 10
我先去找找相关的详细资料.Top
8 楼Shince()回复于 2003-11-02 14:15:27 得分 50
delphi.AnsiString = vb.String
Delphi.ShortString 是为了保持兼容性而设的一个类型. 若与VB 通讯,不建议使用.
Delphi.AnsiString 是为了存储 8-bit的 ANSI字符,从它的定以和范围来看,与VB的String是一样的.
Delphi.WideString 是存储 Unicode 字符的.所以与VB 或其他语言通讯时用它比较好.
Delphi.String 其实是一个不确定的通用的类型,在Delphi编译时,会根据编译指令将它转换成上面几个类型中的一种.
PChar 就是一个指向字符串的指针,且这个字符串以NULL结尾.
Top
9 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2003-11-02 15:03:13 得分 50
调用delphi的 pchar 类参数, 应该就是在VB 的 string 前加个 byval!!!
我的理解, delphi.widestring = vb.stringTop
10 楼huojiehai(海天子)回复于 2003-11-02 15:11:28 得分 30
用PChar就是通用的,winAPI很多就是PChar,或longint都可以Top
11 楼rouqing(*冰雨&双子座奇缘*)回复于 2003-11-02 15:15:58 得分 10
关注Top
12 楼dickeybird888(小鸟)回复于 2003-11-02 15:26:43 得分 10
ha ha
(@ $ @)Top
13 楼Cipherliu(孤鹰)回复于 2003-11-03 09:23:17 得分 0
谁能帮我写一个压缩用的动态库,在VB下也能调用,谢谢!Top




