阅读:1342回复:3
vxd下打开/创建中文文件
vtoolsd 的R0_OpenCreateFile 或者98ddk下对应的例程能否打开/创建中文文件???
|
|
最新喜欢:aasa2
|
沙发#
发布于:2003-11-30 20:57
???有人试过么,我多次试验,发现好像只有一次成功了,不知道是看错了,还是怎么的
|
|
|
板凳#
发布于: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); } |
|
地板#
发布于:2003-12-01 20:30
呵呵,问题解决,散分
|
|
|