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;
    }
  • 相关阅读:
    Media所有参数汇总
    图片360度旋转实例
    HTML5 input date 移动端 IOS 不支持问题
    keyframes 放大缩小动画
    CSS font-size字体大小样式属性
    前端之路
    typeof操作符,返回数据类型Array.isArray()、Object.prototype.toString.call()
    响应式布局简单介绍
    mysql存储引擎
    html5 拖放学习
  • 原文地址:https://www.cnblogs.com/cody1988/p/2499399.html
Copyright © 2011-2022 走看看