superwangliwen
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2005-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1374回复:10

大哥们帮忙啊!!急死个人了!!!!!!!!

楼主#
更多 发布于:2002-10-22 12:27
做了USB的sys.VC做的dll,在VB中调用,VB以string的形式身dll传递或接收参数,然后dll再向下传输。现在的问题是VB以串的形式传下去,例如\"1\",到设备后就成了31,\"0\"就成了30。有什么办法让VB能正确的向VC传值,??大哥们帮忙啊,一定加高分!

最新喜欢:

jipeifengjipeif...
Just remember my name : wing
fuguang_y
驱动牛犊
驱动牛犊
  • 注册日期2002-07-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-25 11:33
你给vc的是“1”的ascii码,应该以byte的形式向外发
superwangliwen
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2005-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-25 09:53
当然想到过,但直接传byte数组的话,大于128的所有值都不可识别,发过去就成了3F了! :D :D :D
Just remember my name : wing
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-23 11:23
直接用个BYTE数组传下去不就行了!
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-22 14:44
要想向dll中传值“1”而不是字符串“1”,将原来的值变量如string(值\'1\')改为string-\'0\'
试试
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
superwangliwen
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2005-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-22 14:40
真的没有源带码!
我都没办法传它正确的值呢
Just remember my name : wing
gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-10-22 14:27
当然记的,呵呵~

 偶有些天没来 一来等级都降了,嘿嘿

 上面我的意思是要想向dll中传值“1”而不是字符串“1”,不知道用什么办法了!

相关的sourcecode
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
superwangliwen
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2005-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-10-22 14:24
没什么源程序,相关的只有一点点,就是我在向USB传值的时候,
以byte()向下传,可传的时候,大于128的字符下不去!
Just remember my name : wing
gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-10-22 14:17
当然记的,呵呵~

 偶有些天没来 一来等级都降了,嘿嘿

 上面我的意思是要想向dll中传值“1”而不是字符串“1”,不知道用什么办法了!

源码拿来看看
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
superwangliwen
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2005-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-10-22 14:10
当然记的,呵呵~

 偶有些天没来 一来等级都降了,嘿嘿

 上面我的意思是要想向dll中传值“1”而不是字符串“1”,不知道用什么办法了!
Just remember my name : wing
gxjt
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2006-06-07
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于: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)
[color=red] “阿弥陀佛,无上医王,舍此不求,是谓痴狂。” “一句弥陀,阿伽陀药,舍此不服,是谓大错。” 南无阿弥陀佛......[/color]
游客

返回顶部