取当前执行文件的路径

C#实现取当前程序可执行文件的文件夹路径信息(附完整源码) 阅读详情

服务可以通过命令行启动,亦可以部署到管理工具-》服务,运行服务的时候,要取.exe文件的当前路径,并将路径解析为 ‘\\’的。

WCHAR szEngineName[100] = L"UUUU";

WCHAR szEnginePath[MAX_PATH] = L""; 

::GetModuleFileNameW(NULL, szEnginePath, MAX_PATH);
wchar_t* pTmp = _tcsrchr(szEnginePath, _T('\\')); //取最后一个\的指针。
pTmp++;

wcscpy(szEngineName+wcslen(szEngineName), L".exe");
wcscpy(pTmp, m_cEngineName);
pTmp += wcslen(m_cEngineName);
*pTmp = 0;

//当前得到的字符串为"E:\YYY\UUUU.exe";

std::wstring org = L"\\";
std::wstring repl = L"\\\\";


std::wstring szwstrPath = szEnginePath;
int pos = szwstrPath.find(org);
while(pos != -1)
{
szwstrPath.replace(pos, org.length(), repl);
pos = szwstrPath.find(org, pos+repl.length());

}

printf("当前服务运行路径 %s", szwstrPath.c_str().);

//当前得到的字符串为"E:\\YYY\\UUUU.exe";
3D Slicer中文教程(三)—数据加载及保存方式 1.打开数据与保存数据 (1)打开数据 ——可以将数据拖拽到3D Slicer应用窗口或者从菜单栏工具栏打开。 ——多种方式加载大量数据。 有关DICOM数据,请参阅DICOM模块文档。 对于几乎所有其他(包括场景),您可以使用添加数据对话框。 有关支持的数据格式的列表,请参阅此列表。 请注意,仅部分支持列出的某些格式。 ——对于一些更复杂的格式(特别是DWI),建议首先使用DICOM到n... 阅读详情

相关推荐

WinInet 编程:MFC 中的互联网编程

WinInet 是一套 Windows API(应用程序编程接口),用于实现互联网应用程序的网络通信和数据传输。WinInet 抽象了底层网络协议和硬件细节,为程序员提供了一套统一的接口,简化了互联网应用程序的开发过程。WinInet 广泛应用于各种 Windows 应用程序中,包括网页浏览器、下载管理器、网络游戏等。MFC WinInet 是一套强大的类库,为 MFC 程序员提供了在 Windows 平台上实现互联网通信和数据传输的工具。

JAZJD的博客 1638

TCL基础入门3

TCL基础入门3过程局部变量和全局变量字符串操作format命令scan命令regexp命令文件访问 过程 TCL支持过程的定义和调用,在TCL中,过程可以看作是用TCL脚本实现的命令,效果与TCL的固有命令相似。 TCL中过程是由proc命令产生的: %proc add {x y} {expr $x+$y} proc命令的第一个参数是你要定义的过程的名字,第二个参数是过程的参数列表,参数之间用空格隔开,第三个参数是一个TCL脚本,代表过程体。proc生成一个新的命令,可以象固有命令一样调用: %add

数字IC攻城狮 3166

Android 以太网802.1x 配置

802.1X认证网络配置摘要:本文介绍了通过wpa_supplicant.conf文件配置802.1X企业网络认证的两种方法:PEAP-MSCHAPv2方式和TLS方式。PEAP方式需设置SSID、用户名、密码,可选择是否验证CA证书;TLS方式则需要配置客户端证书、私钥及CA证书路径。文件配置完成后需设置权限并重启设备。最后提出如何验证802.1X配置是否生效的问题,但未给出具体验证方法。该配置适用于需要802.1X认证的企业网络环境。

zhaoyufei133的博客 459

有时候用ifstream或ofstream打开带有中文路径的文件会失败。 解决办法

<br /><br />有时候用ifstream或ofstream打开带有中文路径的文件会失败。<br />解决办法:<br />1、使用C语言的函数设置为中文运行环境<br />setlocale(LC_ALL,"Chinese-simplified");<br />2、使用STL函数设置为系统语言环境<br />std::locale::global(std::locale(""));<br />当然选2啦!<br /> ofstream writefile;<br /> string filename

jack_incredible的专栏 2832

瑞芯微RK3576开发实战:固件烧录与内核启动的典型问题解析

本文详细解析了瑞芯微RK3576开发板在固件烧录与内核启动过程中遇到的典型问题及解决方案。从开发工具版本检查、DDR配置调整到内核启动异常的设备树适配和电源管理问题,提供了系统性的调试方法和实用技巧,帮助开发者高效解决RK3576开发中的常见挑战。

weixin_33700350的博客 455

MaixCAM2 4K AI相机硬件解析与开发实战

嵌入式AI视觉开发中,边缘计算设备的选择直接影响项目落地效果。以NPU为核心的AI加速技术通过专用指令集优化,可在低功耗下实现10+TOPS算力,典型应用包括工业质检、智能门禁等实时场景。MaixCAM2作为新一代4K AI相机,搭载AX630 SoC芯片,其双核Cortex-A53与NPU的异构架构,在运行YOLOv11n模型时可达113FPS,显著优于传统方案。开发时需注意模型量化部署技巧,如INT8量化需500+张校准图片覆盖多光照条件,避免准确率下降。设备扩展性方面,PMOD接口支持热成像、ToF传

weixin_30819085的博客 691

c++获取当前程序的路径,并拆分路径

话不多说,上代码。 1、获取当前程序的绝对路径 WCHAR* file_str = nullptr; file_str = (WCHAR*)malloc(sizeof(WCHAR) * 1024);GetModuleFileName(nullptr, file_str, 1024); 比如 :file_str = F:\FTP\Local\visual studio 2015\Project...

qq_29545447的博客 2402

从零复刻平衡小车(基于STM32F1)

平衡小车(基于STM32F1)

Legendyyy的博客 5041

(看到的较为实用的东西转一下)宽字符处理函数函数与普通函数对照表

宽字符处理函数函数与普通函数对照表 字符分类: 宽字符函数普通C函数描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcntrl() iscntrl() 测试字符是否是控制符 iswdigit() isdigit() 测试字符是否为数字 ...

weixin_30877181的博客 197

STM32F103C8T6驱动DHT11温湿度传感器程序

本程序基于 STM32F103C8T6 微控制器,通过 GPIO 模拟单总线通信时序实现对 DHT11 温湿度传感器的数据采集,主机采用拉低数据线的方式触发传感器启动,并通过检测高电平持续时间区分逻辑“0”和“1”,依次读取湿度和温度的整数数据及校验位,经过校验后将有效结果存入缓存数组,实现对环境温湿度的周期性测量与处理。

加斯顿工程师的博客 201

[Dify实战] 多轮对话状态管理:上下文保持与槽位填充

本文探讨了基于LLM的对话应用中多轮对话状态管理的核心挑战与解决方案。文章指出,单纯的"能聊"远远不够,关键在于建立有效的状态管理机制,包括上下文保持和槽位填充两大核心能力。通过Dify实战视角,详细阐述了如何设计工程化落地方案:采用混合策略的上下文管理(窗口+摘要+关键槽位)、JSON Schema强约束的槽位抽取、统一状态对象存储、冲突处理机制和优化追问策略。文章特别强调,合理的状态管理能将"聊天"转化为"可执行的业务流程",避免模型成为&qu

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 240

Shell 批量拉取docker镜像(当前目录和指定目录)

Shell 批量拉取容器镜像,复制即可用

qq_16688317的博客 1241

如何使用 Python 爬虫获取猫眼电影数据:电影评分与评论分析

随着互联网的快速发展,越来越多的人开始使用各种在线平台来了解电影信息,猫眼电影作为一个非常流行的在线电影票务平台,提供了详细的电影评分、评论和票房数据。本篇博客将详细介绍如何使用 Python 爬虫技术获取猫眼电影平台上的电影数据,重点关注电影评分和用户评论的爬取,分析其背后的数据处理和反爬虫技术。如果你对数据分析、电影评论分析等话题感兴趣,可以根据本文的示例进一步深入挖掘更多的数据,为决策提供支持,或为电影产业的相关研究提供有价值的分析依据。有些猫眼电影的页面数据是动态加载的,使用。

2201_76125261的博客 1623

批量拉取更新多个Git仓库 bat脚本实现

【代码】批量拉取更新多个Git仓库 bat脚本实现。

eli的博客 1183

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

在C++中获取当前执行文件的路径

平台:Windows 头文件:#include 当软件需要调用基于执行文件(.exe)的相对路径的文件时,需要使用如下方法,不能直接使用相对路径,因为默认的相对路径的参考位置是执行文件的运行路径,而软件很有可能在其他路径执行。 char l_cPath[MAX_PATH]; GetModuleFileName(NULL, l_cPath, MAX_PATH);

Gaoxing' Blog 1432

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

c/c++程序中获取当前可执行文件所在的目录路径,使用跨平台的program_location

浏览boost文档,无意中发现了一个新库:dll,这个库里有个program_location函数可以获得当前可执行文件的全路径。对于大型工程中,可执行文件中通过c/c++代码获取到当前路径,可以很大方便于工程后续的部署与运维工作。由于c++在语言层面并没有获取可执行文件相关的定义,所示各个平台操作系统都有自己的不同实现。c/c++程序中获取当前可执行文件所在的目录路径,使用跨平台的program_location。比如说根据当前的可执行文件路径获取到配置文件的路径,然后加载读取配置文件。

JQ软件前沿 2971

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

linux c 获取进程 可执行文件路径

查看 指定进程10010的 可执行文件路径。

墨痕诉清风的博客 1761

python可以在哪里运行_如何在Python中获取当前执行文件的路径?

似乎是一个新手问题,但事实并非如此。一些通用方法并非在所有情况下都有效:sys.argv [0]这意味着使用path = os.path.abspath(os.path.dirname(sys.argv[0])),但是如果你是从另一个目录中的另一个Python脚本运行的,则此方法不起作用,并且这可能在现实生活中发生。文件这意味着使用path = os.path.abspath(os.path.di...

weixin_39644750的博客 114

vc获取可执行文件的路径

#include   CString   Arguments   =   PathGetArgs(GetCommandLine());   //   取到参数 PathRemoveArgs(GetCommandLine());   CString   Execute   =   GetCommandLine();   //   取到可执行文件完整路径 CString   File

dong_cc的专栏 460

linux shell 获取当前正在执行脚本的绝对路径

原文链接:http://sexywp.com/bash-how-to-get-the-basepath-of-current-running-script.htm   常见的一种误区,是使用 pwd 命令,该命令的作用是“print name of current/working directory”,这才是此命令的真实含义,当前的工作目录,这里没有任何意思说明,这个目录就是脚本存放的目录。所...

LzwGlory的专栏 1153

windows 内核中获取当前进程路径

BOOLEAN getCurProcPath( PEPROCESS curproc, PUNICODE_STRING uni_ImagePathName ) { /* wdbg cmd : dt _EPROCESS 0xFFFFFA801AB1D940 0xFFFFFA801AB1D940 == curproc +0x3e8 Peb : 0x000007f...

d2262272d的博客 953

C++ 获得当前执行文件的路径

先直接上代码,比较直观: char szModuleFilePath[MAX_PATH]; char SaveResult[MAX_PATH]; int n = GetModuleFileNameA(0, szModuleFilePath, MAX_PATH); //获得当前执行文件的路径 szModuleFilePath[ str...

miffy2017may的博客 2415

获取当前执行文件路径

在MFC和Console下获取当前执行文件路径的方法 一、在MFC下可以调用函数GetModuleFileName。 头文件include Windows.h DWORD GetModuleFileName(   HMODULE hModule,//装载一个程序实

zsfsmartfish的专栏 3900

SAS自动设置当前文件的路径为工作路径

SAS改变工作路径的实现SAS改变工作路径的实现宏调用 SAS改变工作路径的实现 使用SAS编写数据分析程序,一个比较恼人的地方就是当前的工作目录往往和你需要执行的文件不再同一个目录。假如应用文件需要附上全目录的话,而且代码不好移动到另一台机器执行。那有没有什么方法快速的改变工作目录和当前的执行文件相同的目录呢?请看如下宏程序: 宏 /* change the working directory ...

ofoliao的博客 6506

python获取当前文件or目录路径

python中获取文件路径

lishanlu136的博客 3532

c语言获取当前可执行文件的执行路径个文件名

#include #include #include /* **函数功能:获取当前可执行文件的执行路径个文件名 ** 入参:processdir 存放可执行文件路径 ** 入参:processname 存放可执行文件名字 ** 入参:len 入参:processdir的长度 ** 返回值:可执行路径的长度 */ int get_executable_path( char* pr

叶子一哥 7458
上一篇: 一个下地狱的“坏女人”,女人太好原来是一种罪,有多少女人傻傻做了坏女人
下一篇: 通俗讲解:缓存、缓存算法和缓存框架
chenchenma
博客等级 码龄13年 2粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值