当前位置:网站首页>MFC常用 当前路径
MFC常用 当前路径
2022-06-28 00:55:00 【小黄人软件】
CString MyGetCurrentDirectory()
{
char chBuf[0x8000] = { 0 };
DWORD dwSize = GetEnvironmentVariable("path", chBuf, 0x10000);
if (dwSize == 0)
{
logger.INFO_F(FUN_LINE": GetEnvironmentVariable() fail....");
return 0;
}
logger.INFO_F(FUN_LINE": GetEnvironmentVariable() chBuf is: " + chBuf);
CString strEnvPaths(chBuf);
// find current path
if (!GetModuleFileName(NULL, chBuf, MAX_PATH)) //软件全路径
{
logger.INFO_F(FUN_LINE": GetModuleFileName() fail....");
return 0;
}
logger.INFO_F(FUN_LINE": GetModuleFileName() chBuf is: " + chBuf);
CString strAppPath(chBuf);
const int nPos = strAppPath.ReverseFind(_T('\\'));
if (nPos > 0)
{
// add path backslash
strAppPath = strAppPath.Mid(0, nPos + 1); //当前路径
}
//des += "config.ini";
system("cd "+strAppPath); //并切换到当前路径
return strAppPath;
//CString des = "";
//::GetCurrentDirectory(MAX_PATHLENGTH, des.GetBuffer(MAX_PATHLENGTH));
//des.ReleaseBuffer();
//des += "\\config.ini";
//return des;
}边栏推荐
- 4G-learn from great partners
- ScheduledThreadPoolExecutor源码解读(二)
- Keil “st-link usb communication error“解决方法
- 如何以数据驱动「客户全生命周期管理」,提高线索转化率及客户满意度?
- SQL injection bypass (2)
- [JS reverse hundreds of examples] I love to solve 2022 Spring Festival problems and receive red envelopes
- MySQL interview question set
- New choice for database Amazon Aurora
- 【历史上的今天】6 月 11 日:蒙特卡罗方法的共同发明者出生;谷歌推出 Google 地球;谷歌收购 Waze
- 【历史上的今天】5 月 29 日:共享软件先驱诞生;ChromeBox 推出;VoodooPC 创始人出生
猜你喜欢

How to use data-driven "customer lifecycle management" to improve lead conversion rate and customer satisfaction?

Jenkins - Pipeline syntax

Cloud native (30) | kubernetes' app store Helm

【历史上的今天】6 月 24 日:网易成立;首届消费电子展召开;世界上第一次网络直播

MySQL优化小技巧

Practice of low code DSL in data warehouse

SQL 注入繞過(二)

架构高可靠性应用知识图谱 ----- 架构演进之路

Design e-commerce seckill system

SQL injection bypass (2)
随机推荐
数据治理与数据标准
"Dadao Zhichuang" won a ten million prea+ round of financing and launched a technology consumption robot
11 timers for STM32F103
STM32F103的11个定时器
Jenkins - access the Jenkins user-defined parameter variable, and handle the variable value containing spaces
【历史上的今天】6 月 11 日:蒙特卡罗方法的共同发明者出生;谷歌推出 Google 地球;谷歌收购 Waze
Mysql查询相关知识(进阶七:子查询
KVM related
Jenkins - Pipeline concept and creation method
ROS+Gazebo中红绿黄交通灯如何实现?
OSI 7层模型讲解(大白话 通俗易懂)
The system administrator has set the system policy to prohibit this installation. Solution
Cvpr22 collected papers | hierarchical residual multi granularity classification network based on label relation tree
匿名挂载&具名挂载
【历史上的今天】6 月 24 日:网易成立;首届消费电子展召开;世界上第一次网络直播
Use code binding DataGridView control to display tables in program interface
MySQL optimization tips
贪吃蛇 C语言
【历史上的今天】5 月 31 日:Amiga 之父诞生;BASIC 语言的共同开发者出生;黑莓 BBM 停运
General timer and interrupt of stm32