::GetModuleFileName函数的一个妙用

news/2024/6/18 13:10:39 标签: path, windows, exe, api

 

Windows API函数::GetModuleFileName的主要作用是获取当前应用程序的路径,其用法大致如下:
extern CWinApp theApp;
char szAppName[MAX_PATH];
:: GetModuleFileName(theApp.m_hinstance, szAppName, MAX_PATH);
 
这样字符数组szAppName就保存了当前应用程序的全路径。现在发现它的一个妙用是可以通过它获取应用程序的一些辅助文件路径,如参数文件所在的路径、临时文件所在路径,只要设置这些路径和应用程序路径存在相对关系。比如现在exe文件所在的OutD文件夹和Temp文件是在同一级目录下,那么就可以这样获取Temp文件夹的路径:
extern CWinApp theApp;
char szAppName[MAX_PATH];
:: GetModuleFileName(theApp.m_hinstance, szAppName, MAX_PATH);
CString strAppFullName;
strAppFullName.Format(“%s”, szAppName);
CString strTempPath = _T(“”);
strTempPath = strAppFullName.Left(strAppFullName.ReverseFind(‘//’)+1)+_T(“Temp”);

 

转自我的同事的博客,地址忘记啦。


http://www.niftyadmin.cn/n/1536541.html

相关文章

Timer定时任务

// main方法 public static void main(String[] args) { timerEnter(); } // 设定指定任务task在指定延迟delay后进行固定延迟peroid的执行 // schedule(TimerTask task启动任务, long delay第一次启动延迟, long period启动后每次延迟) public static void timerEnter() { Tim…

CreateThread()线程创建函数,AfxBeginThread等

微软在Windows API中提供了建立新的线程的函数CreateThread,概述:当使用CreateProcess调用时,系统将创建一个进程和一个主线程。CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤:1在内核对象中分配一个线…

关于 js 对象

js中所有事物都是对象:字符串 数组...()万物皆对象 js 有一些内建对象 String Date Array等 属性类型  [[Configurable]] 表示能否通过 delete 删除属性从而从新定义属性,能否修改属性的特性  [[Enumerable]] 表示能否通过 fo…

vc多线程编程

VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.一、问题的提出编写一个耗时的单线程程序:  新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND&#xf…

[完整版]Postgresql 数据库 备份以及恢复的过程

0. 准备工作 linux机器上面 必须安装上pg数据库 然后 需要将 pg的主程序目录 放到环境变量里面去 便于执行命令. 1. 先备份 1. 备份目标数据库: pg_dump -h 10.24.193.25 -U postgres -p 5432 -F c -f /TestPG/TestDS0816.dmp TestDS0816 # -h 小写 指向目标服务器 # -U 大写…

Java多线程-线程的同步与锁

一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 package cn.thread;public class Foo {private int x 100;public in…

C++随机数的用法

学过别的高级语言的都知道,产生随机数用的都是类似于random这样的字符,c也不例外,在C中使用的是rand()函数,但是不同的是,如果在C中只使用了例如 "int i;irand();"这样,使用程序会发现每次得到的随机数都是一…

​2023年湖北黄冈安管三类人员个人可以报名吗 ?报名时间是什么时候?

2023年湖北黄冈安管三类人员个人可以报名吗 ?报名时间是什么时候? 个人不可以报名。安管三类人员包括建筑施工企业主要负责人、建筑施工企业项目负责人以及建筑施工企业专职安全生产管理人员,他们是对本企业安全生产工作负责的三类人员&#…