lifeship
驱动小牛
驱动小牛
  • 注册日期2002-10-18
  • 最后登录2005-07-19
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1342回复:3

vxd下打开/创建中文文件

楼主#
更多 发布于:2003-11-30 14:21
vtoolsd 的R0_OpenCreateFile  或者98ddk下对应的例程能否打开/创建中文文件???

最新喜欢:

aasa2aasa2
杯汝前来,  老子今朝,  放荡形骸!  甚长年抱渴,  咽如焦釜,  于今喜醉,  气似奔雷!  慢说刘伶,  古今达者,  醉后何妨死便埋! 
lifeship
驱动小牛
驱动小牛
  • 注册日期2002-10-18
  • 最后登录2005-07-19
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-11-30 20:57
???有人试过么,我多次试验,发现好像只有一次成功了,不知道是看错了,还是怎么的
杯汝前来,  老子今朝,  放荡形骸!  甚长年抱渴,  咽如焦釜,  于今喜醉,  气似奔雷!  慢说刘伶,  古今达者,  醉后何妨死便埋! 
pursuer_zhao
驱动牛犊
驱动牛犊
  • 注册日期2003-10-23
  • 最后登录2005-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-01 09:04
可以,我自己写的一个在VXD中写日志的函数:
void WriteLog(char *filename,char *log)
{
WORD pAction;
BYTE pCreate;
WORD pError;
HANDLE logfile;
static DWORD logoffset=0;//记录日志文件的偏移量,R0级的文件函数实际上是文件中断调用的简单封装。
char temp[512];

memset(temp,0,sizeof(char)*512);
logfile=R0_OpenCreateFile(TRUE
                    ,filename
,OPEN_ACCESS_WRITEONLY|OPEN_SHARE_DENYWRITE
,ATTR_NORMAL
,ACTION_IFNOTEXISTS_CREATE|ACTION_IFEXISTS_OPEN
,R0_NO_CACHE
,&pAction
,&pCreate);
    

strcpy(temp,log);
temp[strlen(log)]=\'\\r\';
temp[strlen(log)+1]=\'\\n\';
temp[strlen(log)+2]=\'\\0\';
R0_WriteFile(TRUE,logfile,temp,strlen(temp),logoffset,&pError);//调用ring0级写文件函数
logoffset+=strlen(temp);

R0_CloseFile(logfile,&pError);
    
}
lifeship
驱动小牛
驱动小牛
  • 注册日期2002-10-18
  • 最后登录2005-07-19
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-01 20:30
呵呵,问题解决,散分
杯汝前来,  老子今朝,  放荡形骸!  甚长年抱渴,  咽如焦釜,  于今喜醉,  气似奔雷!  慢说刘伶,  古今达者,  醉后何妨死便埋! 
游客

返回顶部