说详细一点吧,我做一个OCX。原型比如说是 [id(6)] boolean writeAddress(short* pByte);在VB6 中使用了这个控件, 就变成了:Sample1.writeAddress(pByte as integer) as boolean 如果直接用 dim buf as byte 的形式,编译通过,运行不通过。 to: TechnoFantasy(www.applevb.com), varPtr 是 long 阿。同样编译通过,运行不通过。
哦,你的这个不是调用API函数,是调用ActiveX控件中的方法。至于参数的传递,应该是: Sample1.writeAddress(pByte as long) as boolean 因为在Win32下面所有的指针都是32位的。
[id(6)] boolean writeAddress(short* pByte);在VB6 中使用了这个控件,
就变成了:Sample1.writeAddress(pByte as integer) as boolean
如果直接用 dim buf as byte 的形式,编译通过,运行不通过。
to: TechnoFantasy(www.applevb.com), varPtr 是 long 阿。同样编译通过,运行不通过。
因为在Win32下面所有的指针都是32位的。