zoukankan      html  css  js  c++  java
  • 获取当前运行程序的目录

    /*
        º¯ÊýÔ­ÐÍ£º
    ¡¡¡¡DWORD GetModuleFileName(
    ¡¡¡¡HMODULE hModule,
    ¡¡¡¡LPTSTR lpFilename,
    ¡¡¡¡DWORD nSize
    ¡¡¡¡);
    ¡¡¡¡º¯Êý²ÎÊý˵Ã÷£º
    ¡¡¡¡hModule HMODULE ×°ÔØÒ»¸ö³ÌÐòʵÀýµÄ¾ä±ú¡£Èç¹û¸Ã²ÎÊýΪNULL£¬¸Ãº¯Êý·µ»Ø¸Ãµ±Ç°Ó¦ÓóÌÐòȫ·¾¶¡£
    ¡¡¡¡lpFileName LPTSTR ÊÇÄã´æ·Å·µ»ØµÄÃû×ÖµÄÄÚ´æ¿éµÄÖ¸Õ룬ÊÇÒ»¸öÊä³ö²ÎÊý
    ¡¡¡¡nSize DWORD £¬×°Ôص½»º³åÇølpFileNameµÄ×î´óÖµ
    ¡¡¡¡º¯Êý·µ»ØÖµ£º
    ¡¡¡¡Èç¹û·µ»ØÎª³É¹¦£¬½«ÔÚlpFileNameµÄ»º³åÇøµ±Öзµ»ØÏàӦģ¿éµÄ·¾¶£¬Èç¹ûËùÉèµÄnSize¹ýС£¬ÄÇô·µ»Ø½ö°´ËùÉèÖûº³åÇø´óС·µ»ØÏàÓ¦×Ö·û´®ÄÚÈÝ¡£
    ¡¡¡¡Èç¹ûº¯Êýʧ°Ü£¬·µ»ØÖµ½«Îª0£¬ÀûÓÃGetLastError¿É»ñµÃÒì³£´úÂë¡£
    ¡¡¡¡ÐèÒªµÄÍ·ÎļþΪ£º
    ¡¡¡¡windows.h
    */

    /*
        DWORD GetCurrentDirectory(
    ¡¡¡¡DWORD nBufferLength, // size of directory buffer
    ¡¡¡¡LPTSTR lpBuffer // directory buffer
    ¡¡¡¡);
    ¡¡¡¡º¯Êý¹¦ÄÜ
    ¡¡¡¡»ñÈ¡µ±Ç°½ø³ÌµÄµ±Ç°Ä¿Â¼
    ¡¡¡¡²ÎÊý˵Ã÷
    ¡¡¡¡²ÎÊý ÀàÐͼ°ËµÃ÷
    ¡¡¡¡nBufferLength »º³åÇøµÄ³¤¶È
    ¡¡¡¡lpBuffer Ö¸¶¨Ò»¸öÔ¤¶¨Òå×Ö´®£¬ÓÃÓÚ×°ÔØµ±Ç°Ä¿Â¼
    ¡¡¡¡·µ»ØÖµ
    ¡¡¡¡µ÷Óóɹ¦ ·µ»Ø×°Ôص½lpBufferµÄ×Ö½ÚÊý¡£
    ¡¡¡¡ÈçnBufferLengthµÄ³¤¶È²»¹»£¬²»×ãÒÔÈÝÄÉĿ¼£¬Ôò·µ»ØÖµÊDZØÒªµÄ»º³åÇø³¤¶È£¨ÒªÇóÖÁÉÙÕâ¸ö³¤¶È£©£¬ÆäÖаüÀ¨¿ÕÖÐÖ¹×Ö·û¡£Áã±íʾʧ°Ü¡£Ê¹ÓÃGetLastErrorº¯Êý¿É»ñµÃ´íÎóÐÅÏ¢
    */

    #include "stdafx.h"

    #include "windows.h"
    #include "stdio.h"

    int main(int argc, char* argv[])
    {
        
        char exePath[MAX_PATH];
        char cmdPath[MAX_PATH];

        memset(exePath,0,sizeof(exePath));
        memset(cmdPath,0,sizeof(cmdPath));


        DWORD dwRet = GetModuleFileName(NULL,exePath,sizeof(exePath));

        if(dwRet == 0)
        {
            MessageBox(NULL,"»ñÈ¡exeÎļþ·¾¶Ê§°Ü","Îı¾",0);
        }

        dwRet = GetCurrentDirectory(sizeof(cmdPath),cmdPath);

        if(dwRet == 0)
        {
            MessageBox(NULL,"»ñÈ¡cmd·¾¶Ê§°Ü","Îı¾",0);
        }

        printf("%s\t\n",exePath);
        printf("%s\t\n",cmdPath);
        return 0;
    }
  • 相关阅读:
    mvp在flutter中的应用
    Flutter 网络请求库http
    Flutter Dart中的异步
    阿里云 RDS 数据库又发 CPU 近 100% 的“芯脏病”团队
    上周热点回顾(10.14-10.20) 团队
    云上的芯脏病:奇怪的阿里云 RDS 数据库突发 CPU 近 100% 问题团队
    【故障公告】docker swarm 集群问题引发的故障团队
    上周热点回顾(10.7-10.13)团队
    上周热点回顾(9.30-10.6) 团队
    上周热点回顾(9.23-9.29) 团队
  • 原文地址:https://www.cnblogs.com/cody1988/p/2499399.html
Copyright © 2011-2022 走看看