生成完整路径名的两种方法
来源:互联网 发布:取餐叫号软件 编辑:程序博客网 时间:2024/05/17 06:42
1. GetCurrentDirectory 获取当前目录
2. GetModuleFileName获取完整路径 + PathRemoveFileSpec分离纯路径
.386
.model flat,stdcall
option casemap:none
include windows.inc
include kernel32.inc
include user32.inc
includelib kernel32.lib
includelib user32.lib
include shlwapi.inc ;PathRemoveFileSpec 用
includelib shlwapi.lib
.data
hInstance dd ?
szProfileName db MAX_PATH dup (?)
szFileName db '/test.ini',0 ;文件名里预含了 /
.code
start: invoke GetModuleHandle,NULL
mov hInstance,eax
invoke GetCurrentDirectory,MAX_PATH,addr szProfileName ;方法一
mov edi,offset szProfileName
invoke lstrlen,edi
mov ecx,offset szFileName ;ini文件名
.if byte ptr [edi+eax-1] == '/' ;当前路径的最后一个字符是 / 吗
inc ecx ;是,则跳过ini文件名的/,防止生成两个//
.endif
invoke lstrcat,edi,ecx ;连接组成完成路径名 ;注意这种方法
invoke MessageBox,NULL,edi,NULL,MB_OK
invoke GetModuleFileName,NULL,addr szProfileName,MAX_PATH ;方法二
invoke PathRemoveFileSpec,addr szProfileName
mov edi,offset szProfileName
invoke lstrlen,edi
mov ecx,offset szFileName
.if byte ptr [edi+eax-1] == '/'
inc ecx
.endif
invoke lstrcat,edi,ecx
invoke MessageBox,NULL,edi,NULL,MB_OK
invoke ExitProcess,NULL
end start
- 生成完整路径名的两种方法
- 火狐IE下获取完整文件路径名的方法
- 通过PID获取进程路径和进程名的两种方法
- 通过PID获取进程路径和进程名的两种方法
- 通过PID获取进程路径和进程名的两种方法
- 获取进程名的两种方法
- 得到swf路径的两种方法
- Floyd两种记录路径的方法
- 两种获取文件路径的方法
- 两种运行sh文件的差异,直接文件路径名和(.+空格+文件路径名)
- BFS(广度优先搜索)这里用来两种方法存储路径,1.同map大小的数组来存储路径2.通过生成反向树状结构存储路径
- ASP 生成文件的两种方法
- drupal 生成excel的两种方法
- 子集生成的两种方法
- 两种生成唯一字符串的方法
- 生成全排列的两种方法
- 两种PHP生成二维码的方法
- 自动生成testbench的两种方法
- [转载]Darwin Streaming Serve流媒体服务器安装笔记
- 关于外部设备存储空间的地址映射--摘自情景分析
- Shrink VMWare Virtual Disks formatted with ext4[转]
- C#创建不规则窗体的几种方式
- 基于内容的自适应变长编码
- 生成完整路径名的两种方法
- 获取Explorer进程ID的两种方式
- selenium 2011 2-19
- WSPRINTF格式化字符串函数
- 获取文件大小、时间
- 从窗口句柄获取进程句柄并终止进程GetWindowThreadProcessID
- 一个简单的内存补丁程序
- 利用进程ID获取主线程ID
- INI文件的操作