在Windows C++/CLI中获取应用程序可执行文件名的方法如下:
#include<windows.h>
#include<iostream>
using namespace System;
int main()
{
// 获取可执行文件名的缓冲区大小
DWORD dwSize = GetModuleFileName(NULL, NULL, 0);
// 分配缓冲区
TCHAR* szFileName = new TCHAR[dwSize];
// 获取可执行文件名
GetModuleFileName(NULL, szFileName, dwSize);
// 输出可执行文件名
std::wcout << L"可执行文件名:" << szFileName<< std::endl;
// 释放缓冲区
delete[] szFileName;
return 0;
}
#include<windows.h>
#include<iostream>
#include <vcclr.h>
using namespace System;
using namespace System::Deployment;
using namespace System::Windows::Forms;
int main()
{
// 获取可执行文件名
String^ exeName = ApplicationDeployment::CurrentDeployment->UpdatedApplicationFullName;
// 输出可执行文件名
std::wcout << L"可执行文件名:" << exeName<< std::endl;
return 0;
}
这两种方法都可以获取到应用程序的可执行文件名。第一种方法使用了Windows API中的GetModuleFileName函数,第二种方法使用了.NET框架中的ApplicationDeployment类。
领取专属 10元无门槛券
手把手带您无忧上云