//( path + file name + extension ) extract
//
//extract : path
//extract : file name
//extract : extension == ( .xxx )
//( 路径 + 文件名 + 扩展名 ) 提取
//
//提取 : 路径
//提取 : 文件名
//提取 ::扩展名 == ( .xxx )
DWORD ZFPATHFILENAMEEXTENSION (
PBYTE & z_pathfilenameextension_pathfilenameextension ,
//input :
//paht + file name + extension
//路径 + 文件名 + 扩展名
BYTE & z_pathfilenameextension_pathfilenameextensionflagend ,
//input :
//paht + file name + extension :
//end :flag
//路径 + 文件名 + 扩展名
//结束 : 标志
DWORD & z_pathfilenameextension_begintofilenamestart ,
//input :
//begin to file name start
//
//example : a:\bbb\ccc.ddd
//begin to file name start
//==
//a:\bbb\
//开始 到 文件名 开始
//
//例子 : a:\bbb\ccc.ddd
//开始 到 文件名 开始
//==
//a:\bbb\
DWORD & z_pathfilenameextension_begintoextensionstart ,
//input :
//begin to extension start
//
//example : a:\bbb\ccc.ddd
//begin to extension start
//==
//a:\bbb\ccc
//
//note :
//extension
//==
//( ,ddd )
//开始 到 扩展名 开始
//
//例子 : a:\bbb\ccc.ddd
//开始 到 扩展名 开始
//==
//a:\bbb\ccc
//
//注意 :
//扩展名
//==
//( ,ddd )
PBYTE & z_pathfilenameextension_path ,
//output :
//path + ( end : flag )
//路径 + ( 结束 : 标志 )
PBYTE & z_pathfilenameextension_filename ,
//output :
//file name + ( end : flag )
//文件名 + ( 结束 : 标志 )
PBYTE & z_pathfilenameextension_filenameextension ,
//output :
//file name + extension + ( end : flag )
//文件名 + 扩展名 + ( 结束 : 标志 )
BYTE & z_pathfilenameextension_pathfilenameextensionflag
//input :
//( path ) ( end : flag )
//( file name ) ( end : flag )
//( file name + extension ) ( end : flag )
//( 路径 ) ( 结束 : 标志 )
//( 文件名 ) ( 结束 : 标志 )
//( 文件名 + 扩展名 ) ( 结束 : 标志 )
)
///////
//( path + file name + extension ) extract
//
//extract : path
//extract : file name
//extract : extension == ( .xxx )
//( 路径 + 文件名 + 扩展名 ) 提取
//
//提取 : 路径
//提取 : 文件名
//提取 ::扩展名 == ( .xxx )
{
z_pathfilenameextension_pathfilenameextensionsize = 0 ;
//path + file name + extension : size
//initial to 0
//
//note:
//include ( end : flag )
//路径 + 文件名 + 扩展名 : 大小
//初始化 为 0
//
//注意 :
//包括 ( 结束 : 标志 )
ZFPOINTERSIZE (
z_pathfilenameextension_pathfilenameextension ,
//input :
//pointer : variable
//指针 : 变量
z_pathfilenameextension_pathfilenameextensionflagend ,
//input :
//end : flag
//结束 : 标志
z_pathfilenameextension_pathfilenameextensionsize
//output :
//pointer : size
//指针 : 大小
) ;
//pointer : size : + flag
//1 byte == 1
//
//note:
//include ( end : flag )
//指针 : 大小 : + 标志
//1 字节 == 1
//
//注意 :
//包括 ( 结束 : 标志 )
z_pathfilenameextension_pathfilenameextensionsizeignoreflagend = z_pathfilenameextension_pathfilenameextensionsize - 1 ;
//path + file name + extension : size
//- 1
//
//note:
//ignore ( end : flag )
//路径 + 文件名 + 扩展名 : 大小
//- 1
//
//注意 :
//忽略 ( 结束 : 标志 )
//z_pathfilenameextension_path = ( BYTE * ) malloc (
// z_pathfilenameextension_begintofilenamestart + 1
// //
// ) ;
//
//ZeroMemory (
// z_pathfilenameextension_path ,
// //
// ( z_pathfilenameextension_begintofilenamestart + 1 )
// //
// ) ;
//
//z_pathfilenameextension_path = z_pathfilenameextension_pathfilenameextension ;
//
ZFPOINTEREXTRACTPOINTER (
z_pathfilenameextension_pathfilenameextension ,
//input :
//pointer : original
//指针 : 原来
zzerodword ,
//pointer : start
//
//note :
//pointer : start point == 0
//指针 : 开始
//
//注意 :
//指针 : 开始 点 == 0
z_pathfilenameextension_begintofilenamestart ,
//input :
//pointer : end
//
//note :
//pointer : start point == 0
//指针 : 结束
//
//注意 :
//指针 : 开始 点 == 0
z_pathfilenameextension_pathfilenameextensionflag ,
//input :
//end : flag : ( pointer : now : + )
//结束 : 标志 : ( 指针 : 现在 : + )
z_pathfilenameextension_path
//output :
//pointer : now
//指针 : 现在
) ;
//pointer extract pointer : ZFPOINTEREXTRACTPOINTER funciton
//
//note :
//pointer : start point == 0
//指针 提取 指针 : ZFPOINTEREXTRACTPOINTER 函数
//注意 :
//指针 : 开始 点 == 0
ZFPOINTEREXTRACTPOINTER (
z_pathfilenameextension_pathfilenameextension ,
//input :
//pointer : original
//指针 : 原来
z_pathfilenameextension_begintofilenamestart ,
//pointer : start
//
//note :
//pointer : start point == 0
//指针 : 开始
//
//注意 :
//指针 : 开始 点 == 0
z_pathfilenameextension_begintoextensionstart ,
//input :
//pointer : end
//
//note :
//pointer : start point == 0
//指针 : 结束
//
//注意 :
//指针 : 开始 点 == 0
z_pathfilenameextension_pathfilenameextensionflag ,
//input :
//end : flag : ( pointer : now : + )
//结束 : 标志 : ( 指针 : 现在 : + )
z_pathfilenameextension_filename
//output :
//pointer : now
//指针 : 现在
) ;
//pointer extract pointer : ZFPOINTEREXTRACTPOINTER funciton
//
//note :
//pointer : start point == 0
//指针 提取 指针 : ZFPOINTEREXTRACTPOINTER 函数
//注意 :
//指针 : 开始 点 == 0
ZFPOINTEREXTRACTPOINTER (
z_pathfilenameextension_pathfilenameextension ,
//input :
//pointer : original
//指针 : 原来
z_pathfilenameextension_begintofilenamestart ,
//pointer : start
//
//note :
//pointer : start point == 0
//指针 : 开始
//
//注意 :
//指针 : 开始 点 == 0
z_pathfilenameextension_pathfilenameextensionsizeignoreflagend ,
//input :
//pointer : end
//
//note :
//pointer : start point == 0
//指针 : 结束
//
//注意 :
//指针 : 开始 点 == 0
z_pathfilenameextension_pathfilenameextensionflag ,
//input :
//end : flag : ( pointer : now : + )
//结束 : 标志 : ( 指针 : 现在 : + )
z_pathfilenameextension_filenameextension
//output :
//pointer : now
//指针 : 现在
) ;
//pointer extract pointer : ZFPOINTEREXTRACTPOINTER funciton
//
//note :
//pointer : start point == 0
//指针 提取 指针 : ZFPOINTEREXTRACTPOINTER 函数
//注意 :
//指针 : 开始 点 == 0
return 0 ;
//funtion success
//函数成功
}
///////
//( path + file name + extension ) extract : ZFPATHFILENAMEEXTENSION function
//
//extract : path
//extract : file name
//extract : extension == ( .xxx )
//( 路径 + 文件名 + 扩展名 ) 提取 : ZFPATHFILENAMEEXTENSION 函数
//
//提取 : 路径
//提取 : 文件名
//提取 ::扩展名 == ( .xxx )
static PBYTE z_pathfilenameextension_pathfilenameextension ;
//paht + file name + extension
//路径 + 文件名 + 扩展名
static BYTE z_pathfilenameextension_pathfilenameextensionflagend ;
//paht + file name + extension :
//end :flag
//路径 + 文件名 + 扩展名
//结束 : 标志
static DWORD z_pathfilenameextension_begintofilenamestart ;
//begin to file name start
//
//example : a:\bbb\ccc.ddd
//begin to file name start
//==
//a:\bbb\
//开始 到 文件名 开始
//
//例子 : a:\bbb\ccc.ddd
//开始 到 文件名 开始
//==
//a:\bbb\
static DWORD z_pathfilenameextension_begintoextensionstart ;
//begin to extension start
//
//example : a:\bbb\ccc.ddd
//begin to extension start
//==
//a:\bbb\ccc
//
//note :
//extension
//==
//( ,ddd )
//开始 到 扩展名 开始
//
//例子 : a:\bbb\ccc.ddd
//开始 到 扩展名 开始
//==
//a:\bbb\ccc
//
//注意 :
//扩展名
//==
//( ,ddd )
static PBYTE z_pathfilenameextension_path ;
//path + ( end : flag )
//路径 + ( 结束 : 标志 )
static PBYTE z_pathfilenameextension_filename ;
//file name + ( end : flag )
//文件名 + ( 结束 : 标志 )
static PBYTE z_pathfilenameextension_filenameextension ;
//file name + extension + ( end : flag )
//文件名 + 扩展名 + ( 结束 : 标志 )
static BYTE z_pathfilenameextension_pathfilenameextensionflag ;
//( path ) ( end : flag )
//( file name ) ( end : flag )
//( file name + extension ) ( end : flag )
//( 路径 ) ( 结束 : 标志 )
//( 文件名 ) ( 结束 : 标志 )
//( 文件名 + 扩展名 ) ( 结束 : 标志 )
static DWORD z_pathfilenameextension_pathfilenameextensionsize ;
//path + file name + extension : size
//
//note:
//include ( end : flag )
//路径 + 文件名 + 扩展名 : 大小
//
//注意 :
//包括 ( 结束 : 标志 )
static DWORD z_pathfilenameextension_pathfilenameextensionsizeignoreflagend ;
//path + file name + extension : size
//- 1
//
//note:
//ignore ( end : flag )
//路径 + 文件名 + 扩展名 : 大小
//- 1
//
//注意 :
//忽略 ( 结束 : 标志 )
没有评论:
发表评论