现在有一个DLL文件,原来函数为:
MF_Read(int DeviceAddress,unsigned char add_blk, unsigned char num_blk, unsigned char *buffer);
1. 在用VB定义时,unsigned char *buffer 是定义成: ByVal buffer as string
还是定义成:ByRef buffer() as Byte?
2. 在定义成ByVal buffer as string后, 由于buffer为64个字节 ,程序中写成
Dim buffer as string * 64
但是当使用If MF_Read(0, 0, 4, buffer) = 0 Then时
// 读出的buffer在转换成十六进制的数"1A 3B FC 00 FF...."时不对,问题应该
是出在buffer内的值,能将buffer 定义成ByRef buffer() as Byte吗???
3. 如果将buffer定义成byte:
dim buffer(63) as byte
使用 If MF_Read(0, 0, 4, buffer) = 0 Then 时
如何读到buffer值,最好是转换成"1A 3B FC 00 FF....", 或者VB有什么工具看到??
MF_Read(int DeviceAddress,unsigned char add_blk, unsigned char num_blk, unsigned char *buffer);
1. 在用VB定义时,unsigned char *buffer 是定义成: ByVal buffer as string
还是定义成:ByRef buffer() as Byte?
2. 在定义成ByVal buffer as string后, 由于buffer为64个字节 ,程序中写成
Dim buffer as string * 64
但是当使用If MF_Read(0, 0, 4, buffer) = 0 Then时
// 读出的buffer在转换成十六进制的数"1A 3B FC 00 FF...."时不对,问题应该
是出在buffer内的值,能将buffer 定义成ByRef buffer() as Byte吗???
3. 如果将buffer定义成byte:
dim buffer(63) as byte
使用 If MF_Read(0, 0, 4, buffer) = 0 Then 时
如何读到buffer值,最好是转换成"1A 3B FC 00 FF....", 或者VB有什么工具看到??
解决方案 »
- 怎样用api修改区域选项中时间格式,短日期yyyy-m-d改成长日期yyyy-mm-dd
- 我用vb做的socket不知道为什么,接收到的数据总是给发过来的数据不一致(在线等,救命呀,很急)
- 帮忙,在线等!如何把*.txt中的内容在文本框中按行显示!
- VB支持多线程吗
- 请问如何在运行时改变窗体的模式
- vb控制excel中遇见的问题。
- 数据采集系统的vb编程求救!
- 一个关于combobox控件的问题
- D版的VS.NET!!!!
- 利用AniCur.ocx可轻轻松松在VB/VFP中实现动画(不是把光标变成动画光标)
- 请问处理事务时,connection的Cursorlocation一定要用adUseServer,不能用adUerClient吗?
- 怎样对access数据库的备份?
vbFromUnicode 128 将字符串由 Unicode 转成系统的缺省码页。