1. 程式人生 > >C++中用 GetModuleFileName()函式 獲得程式當前的執行目錄

C++中用 GetModuleFileName()函式 獲得程式當前的執行目錄

 //獲取當前程式所在路徑。
  //蔡軍生 2007/12/05 QQ:9073204 深圳
  void TestGetExePath(void)
  {
         //
         const int nBufSize = 512;
         TCHAR chBuf[nBufSize];
         ZeroMemory(chBuf,nBufSize);
 
         //獲取當前執行檔案的路徑。
        if (GetModuleFileName(NULL,chBuf,nBufSize))
         {
               //輸出帶檔名稱路徑。
               OutputDebugString(chBuf);
               OutputDebugString(_T("\r\n"));
 
               //獲取檔案路徑。
               TCHAR* lpStrPath = chBuf;
               PathRemoveFileSpec(lpStrPath);
               OutputDebugString(lpStrPath);
               OutputDebugString(_T("\r\n"));
         }
 
  }


相關推薦

C++中用 GetModuleFileName()函式 獲得程式當前執行目錄

//獲取當前程式所在路徑。 //蔡軍生 2007/12/05 QQ:9073204 深圳 void TestGetExePath(void) { // const int nBufSize = 512; TCHAR chBuf[nBufSi

教你如何獲得執行程式執行目錄、可執行程式名、可執行程式字尾(C\C++)

很多童鞋可能遇見過這個問題。下面給大家講講哈,希望各位有用。 首先,我們應該明白main函式的引數是什麼意思。 int main(int argc, char **argv); 第一個引數說的是,argv中有多少個字串。第二個引數存放的是一些字串,這些字串是系統給出的。其

C語言gettimeofday()函式:獲取當前時間

標頭檔案:#include <sys/time.h>    #include <unistd.h>定義函式:int gettimeofday (struct timeval * tv, struct timezone * tz);函式說明:gettimeofday()會把目前的時間有t

c++ 複製建構函式示例程式

/******************************************************* *author:彭曉林 *copyright: 版權所有,翻版不究 *function: 複製建構函式測試程式 *************************

c++中用cout函式怎樣實現格式輸出

#include <iostream> #include <iomanip>//不要忘記包含此標頭檔案 using namespace std; int main() { i

獲得程式當前路徑System.getProperty("user.dir")

因為所有在java.io中的類都是將相對路徑名解釋為起始於使用者的當前工作目錄,所以應該清楚當前的目錄。可以通過呼叫System.getProperty("user.dir") 來獲得。 /** 獲得當前類的完整路徑。最後一句 */ package org.outm

C++中把函式作為引數並執行

#include<iostream> using namespace std; typedef int(*PFUN)(int a,int b); int add(int a,int b) { return a+b; } int fun(PFUN pf

C語言chdir()函式:改變當前的工作目錄

相關函式:getcwd, chroot 標頭檔案:#include <unistd.h> 定義函式:int chdir(const char * path);函式說明:chdir()用來將當前的工作目錄改變成以引數path 所指的目錄. 返回值執:行成功則返回0

Linux中用 pwd 命令來檢視”當前工作目錄“的完整路徑。

Linux中用 pwd 命令來檢視”當前工作目錄“的完整路徑。 簡單得說,每當你在終端進行操作時,你都會有一個當前工作目錄。 在不太確定當前位置時,就會使用pwd來判定當前目錄在檔案系統內的確切位置。 1.命令格式: pwd [選項] 2.命令功能: 檢視”當前

python 輸出當前執行目錄下的所有檔案和子檔案

#!/usr/bin/python # -*- coding: utf-8 -*- import os def gci(filepath): #遍歷filepath下所有檔案,包括子目錄 file

獲得當前應用程式目錄的GetCurrentDirectory()和GetModuleFileName()函式 .

bool CtestDlg::GetXMLMessage(void) { char cModulePath[MAX_PATH] = {0}; ::GetModuleFileName(NULL, cModulePath, MAX_PATH);

C++中應用程式獲得管理員許可權執行(圖示帶盾牌)

在vista以後的windows版本中,有些時候需要提升編譯後生成程式的許可權,即希望讓生成的程式以管理員身份執行。雖然在一般情況下,可以使用滑鼠右鍵選擇的方式來強行以管理員身份執行,但它並沒有遮蔽普通執行方式,而且普通人通常也不會使用右鍵選擇以管理員身份執行,所以必須在

MFC函式GetModuleFileName():獲得應用程式目錄絕對路徑

GetModuleFileName()得到模組的完整路徑名,例如,你載入c:\windows\system32\a.dll,得到模組控制代碼h,則你可以用GetModuleFileName()得到h模組的完整路徑名。 注:直接用LoadLibrary()或AfxLoadL

vc++MCF/C++/C中怎樣讓應用程式獲得或以管理員許可權執行 ,ShellExecuteEX程式設計 --- 獲取管理員許可權

怎樣讓你的應用程式獲得管理員許可權:就是在執行開發工具如vc6.0 或vs2010時,要以管理員身份執行,這樣你的應用程式才可以繼承 解決:在vs2010等開發工具中雖然以管理員身份編譯運行了程式,可以獲得管理員許可權,但是當單獨點選Debug或release版時,又

C語言linux環境下使用gettimeofday函式得到程式執行時間

編寫的一個打字遊戲中需要計算程式的執行時間,通過網上查閱資料發現大多數都是說通過clock()函式來獲取時間,之後做差從而的到程式的執行時間。但是在linux中測試以後發現結果是0,並不能得到程式的執行時間。 請教老師後得知可以通過引用標頭檔案time.h,使

C語言setpriority()函式:設定程式程序執行優先權

相關函式:getpriority, nice 標頭檔案:#include <sys/time.h>    #include <sys/resource.h> 定義函式:int setpriority(int which, int who, int p

c++中用malloc分配與用new分配以及建構函式與建構函式執行

#include <stdio.h> #include <string.h> #include <malloc.h> class USER { public: USER() { printf("construct user\n"

c# 程式只能執行一次(多次執行只能開啟同一個程式) 並激活第一個例項,使其獲得焦點,並在最前端顯示.

防止程式執行多個例項的方法有多種,如:通過使用互斥量和程序名等.而我想要實現的是:在程式執行多個例項時啟用的是第一個例項,使其獲得焦點,並在前端顯示. 主要用到兩個API 函式: ShowWindowAsync 該函式設定由不同執行緒產生的視窗的顯示狀態。SetFore

C/MFC如何獲得應用程式當前路徑(整理)

第一種方法: DWORD GetCurrentDirectory(   DWORD nBufferLength,  // size, in characters, of directory buffer   LPTSTR lpBuffer       // pointer

C/C++程式設計教訓----函式內靜態類物件初始化非執行緒安全(C++11之前)

不少程式設計師在編寫程式的時候,會使用函式內靜態(static)變數,既能滿足函式內這個變數可以持久的記錄某些資訊,又使其訪問範圍的控制侷限於函式內。但函式內靜態類物件初始化是非執行緒安全的。 問題背景 在我們產品中對log4cxx做了一些簡單的封裝 (採用VS2005編譯),其中會