MFC VC++获取当前程序的运行路径

   char szDir[512];
    GetModuleFileName(0, szDir, 513);
    int i;
    i = lstrlen(szDir) - 1;
    while(i > 0)
    {
        if(szDir[i] == _T(‘\\‘))
        {
            szDir[i] = 0;
            break;
        }
        i--;
    }

    sprintf_s(szDir, _T("%s\\****.ini"), szDir);

这个方法可以获取到 当前程序的运行的路径,通过while循环,将程序所在的文件夹路径提取出来,通过sprintf_s进行,你所需要的文件路径的拼接

时间: 2024-10-27 04:45:09

MFC VC++获取当前程序的运行路径的相关文章

【转】VC获取当前程序文件的路径,文件名以及路径+文件名

1.方法1 TCHAR pBuf[MAX_PATH]; //存放路径的变量 GetCurrentDirectory(MAX_PATH, pBuf); //获取程序的当前目录 _tcscat_s(pBuf, _T("\\")); _tcscat_s(pBuf, AfxGetApp()->m_pszExeName); _tcscat_s(pBuf, _T(".exe")); //获取程序的全文件名 2.方法2 //函数返回应用程序所在的路径 CString Ret

【vc】1_Windows程序内部运行机制

创建一个Win32应用程序步骤: 1.编写WinMain函数; 2.创建窗口(步骤如下): a.设计(一个)窗口类(WNDCLASS) b.注册(该)窗口类. c.创建窗口. d.显示并更新窗口. 3.编写消息循环. 4.编写窗口过程函数. 1 //WinMain.cpp 2 #include <windows.h> 3 #include <stdio.h> 4 5 LRESULT CALLBACK WinAzeProc( 6 HWND hwnd, // handle to win

MFC第一节-windows程序内部运行机制

一.窗口 设计窗口类时: 1 typedef struct _WNDCLASS{ 2 UINT style; //如水平.垂直变化是否重绘,禁用Close,检测双击 3 WNDPROC lpfnWndProc;//窗口过程函数句柄 4 int cbClsExtra;//类附加内存 5 int cbWndExtra;//窗口附加内存 6 HANDLE hInstance;//实例句柄 7 HANDLE hIcon;//图标 8 HCURSOR hCursor;//光标 9 HBRUSH hbrBa

获取应用程序根目录物理路径(Web and Windows)

这两个计划写一个小类库,需要在不同项目下任意调用.该类库需要对磁盘文件进行读写,所以就需要获取程序执行的磁盘路径,就简单的对获取磁盘路径的方法进行研究. 借助搜索引擎,我从网上搜罗来多种方法,都可以直接或间接的获取到应用程序执行的根目录.大概总结一下,一共有以下 11 种: Server.MapPath("~") //使用 HTTP 上下文中的 Server 对象来获取Web站点的根目录 System.AppDomain.CurrentDomain.BaseDirectory //使用

Linux下获取当前程序的绝对路径

在Linux开发应用时,我们常常需要在程序中获取当前程序绝对路径,我们可以通过readlink读取符号链接/proc/self/exe进行获取,这个符号链接代表当前程序,它的源路径就是当前程序的绝对路径,比如我们在终端下键入命令: [[email protected] ~]$ ls -ld /proc/self/exe lrwxrwxrwx 1 yangye yangye 0 2月 18 16:05 /proc/self/exe -> /usr/bin/ls 可以看到/proc/self/exe

MFC - VC做的程序如何做到自动升级?

原文地址:http://my.oschina.net/ypimgt/blog/183988 这个非常简单,把新程序打包放到你的服务器上,外加一个配置说明文件(ini或xml).你的程序跑起来的时候,启动一个慢线程,下载你的配置说明文件(ini或xml),与本地的进行对照,如果一致就直接退出,如果有更新就接着下载到一个临时目录.这都是小意思了,重点是怎么覆盖原来的相应文件,因为系统跑起来的时候,文件是不能被删除和覆盖的. 我的做法有四种 一是如果只是某EXE或DLL有变化,那么先把本地的改名,然后

获取当前程序文件的路径方法

TCHAR path[MAX_PATH]; //存放路径的变量 ZeroMemory(path, 255); GetCurrentDirectory(MAX_PATH, path); //获取程序的当前目录

VC 获取指定文件夹路径的方法小结

VC获取指定文件夹路径 flyfish  2010-3-5 一 使用Shell函数 1 获取应用程序的安装路径 TCHAR buf[_MAX_PATH];SHGetSpecialFolderPath(NULL,buf,CSIDL_PROGRAM_FILES,NULL);AfxMessageBox(buf); 2 获取应用程序数据路径的文件夹 TCHAR bufApplicateData[_MAX_PATH];SHGetSpecialFolderPath(NULL,bufApplicateData

VC中文件(夹)目录与路径操作原理与代码实现

***********************************************声明************************************************************************************* 原创作品,出自 "晓风残月xj" 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/xiaofengcanyuexj). 由于各种原因,可能存在诸多不足,欢迎斧正! ************