domore
驱动中牛
驱动中牛
  • 注册日期2002-04-06
  • 最后登录2008-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1565回复:2

请教:如何在驱动中进行数据类型转换

楼主#
更多 发布于:2003-06-16 23:30
    我在应用程序界面中输入一个整数值(比如在EDIT框内),做为端口地址通过DeviceIoControl送到我的驱动程序中,然后对这个址进行操作后,将结果再送回给应用程序。但我在应用程序中送下去的是字符类型的数据,放到了(PUCHAR)Irp->AssociatedIrp.SystemBuffer中,如何把这个Buffer里面的字符串或者说是字符转换成整数类型的值,就如同在DELPH中使用StrToInt()函数把字符串所代表的值转换成整数。

    有什么方法吗?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-06-17 11:11
那你传int不行啊? :D

RtlCharToInteger
NTSTATUS
  RtlCharToInteger(
  IN PCSZ  String,
  IN ULONG  Base  OPTIONAL,
  IN OUT PULONG  Value
  );
RtlCharToInteger converts a single-byte character to an integer value in the specified base.

不看DDK!


[编辑 -  6/17/03 by  arthurtu]
domore
驱动中牛
驱动中牛
  • 注册日期2002-04-06
  • 最后登录2008-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-17 22:48
多谢arthurtu兄的回答!
RtlCharToInteger这个函数没有在98DDK的帮助中发现,可能是2000及以上的DDK才支持的吧。
我现在改变传INT了。
游客

返回顶部