C++ 設置和獲取當前工作路徑的實現(xiàn)代碼
通常,你在服務程序中調(diào)用DLL,而DLL又會加載許多配置和文件,一般會出現(xiàn)DLL加載不到配置和文件,原因是你的服務程序被加載后,路徑并不是你程序的所在目錄,故DLL也不是,因此加載不了。解決辦法,是在DLL的路徑或服務程序中設計當前的工作路徑。
主要函數(shù)為:SetCurrentDirectory;
設置當前工作路徑實例如下:
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
int main()
{
char buf[1000];
int i=1000;
GetCurrentDirectory(1000,buf); //得到當前工作路徑
cout<<buf<<endl;
char strModule[256];
GetModuleFileName(NULL,strModule, 256); //得到當前模塊路徑
cout<<strModule<<endl;
string a;
a.assign(buf);
cout<<a<<endl;
a.append("http://..//"); //設置為當前工作路徑為當時的上一級
//a=a+"..//";
SetCurrentDirectory(a.c_str()); //設置
GetCurrentDirectory(1000,buf);
cout<<buf<<endl;
return 0;
}
以上就是C++中獲取當前工作路徑的代碼,希望大家以后多多支持腳本之家。
相關文章
C++實現(xiàn)LeetCode(161.一個編輯距離)
這篇文章主要介紹了C++實現(xiàn)LeetCode(161.一個編輯距離),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-07-07
基于C++實現(xiàn)柏林噪聲算法(Perlin?Noise)
Perlin噪聲(Perlin?noise,又稱為柏林噪聲)指由Ken?Perlin發(fā)明的自然噪聲生成算法,具有在函數(shù)上的連續(xù)性,并可在多次調(diào)用時給出一致的數(shù)值。本文將用C++實現(xiàn)柏林噪聲算法,感興趣的可以了解一下2023-03-03
使用VS Code的開發(fā)環(huán)境配置教程圖文詳解
這篇文章主要介紹了使用VS Code的開發(fā)環(huán)境配置教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
C++實現(xiàn)LeetCode(36.驗證數(shù)獨)
這篇文章主要介紹了C++實現(xiàn)LeetCode(36.驗證數(shù)獨),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-07-07
C++實現(xiàn)utf8字符串和gbk字符串互轉(zhuǎn)
這篇文章主要為大家詳細介紹了C++實現(xiàn)utf8字符串和gbk字符串轉(zhuǎn)換的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2025-02-02
概述C++中的 public protected private friend關鍵字的用法
這篇文章簡要概述了C++中的 public protected private friend關鍵字的用法,非常不錯,具有參考借鑒價值,感興趣的朋友一起學習吧2016-08-08

