阅读:1372回复:10
大哥们帮忙啊!!急死个人了!!!!!!!!
做了USB的sys.VC做的dll,在VB中调用,VB以string的形式身dll传递或接收参数,然后dll再向下传输。现在的问题是VB以串的形式传下去,例如\"1\",到设备后就成了31,\"0\"就成了30。有什么办法让VB能正确的向VC传值,??大哥们帮忙啊,一定加高分!
|
|
最新喜欢:![]()
|
沙发#
发布于:2002-10-22 14:01
做了USB的sys.VC做的dll,在VB中调用,VB以string的形式身dll传递或接收参数,然后dll再向下传输。现在的问题是VB以串的形式传下去,例如\"1\",到设备后就成了31,\"0\"就成了30。有什么办法让VB能正确的向VC传值,??大哥们帮忙啊,一定加高分! 例如\"1\",到设备后就成了31,\"0\"就成了30。31是字符1的ASCII值啊,30是字符0的ASCII值啊,说明VB能正确的向VC传值啊 老兄,好久不见了,还好吧(还认识偶不,hehe) |
|
|
板凳#
发布于:2002-10-22 14:10
当然记的,呵呵~
偶有些天没来 一来等级都降了,嘿嘿 上面我的意思是要想向dll中传值“1”而不是字符串“1”,不知道用什么办法了! |
|
|
地板#
发布于:2002-10-22 14:17
当然记的,呵呵~ 源码拿来看看 |
|
|
地下室#
发布于:2002-10-22 14:24
没什么源程序,相关的只有一点点,就是我在向USB传值的时候,
以byte()向下传,可传的时候,大于128的字符下不去! |
|
|
5楼#
发布于:2002-10-22 14:27
当然记的,呵呵~ 相关的sourcecode |
|
|
6楼#
发布于:2002-10-22 14:40
真的没有源带码!
我都没办法传它正确的值呢 |
|
|
7楼#
发布于:2002-10-22 14:44
要想向dll中传值“1”而不是字符串“1”,将原来的值变量如string(值\'1\')改为string-\'0\'
试试 |
|
|
8楼#
发布于:2002-10-23 11:23
直接用个BYTE数组传下去不就行了!
|
|
|
9楼#
发布于:2002-10-25 09:53
当然想到过,但直接传byte数组的话,大于128的所有值都不可识别,发过去就成了3F了! :D :D :D
|
|
|
10楼#
发布于:2002-10-25 11:33
你给vc的是“1”的ascii码,应该以byte的形式向外发
|
|