获取当前运行程序的目录

/*
    º¯ÊýÔ­ÐÍ£º
¡¡¡¡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;
}

转载于:https://www.cnblogs.com/cody1988/archive/2012/05/14/2499399.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值