获取exe和dll路径
来源:互联网 发布:用sql创建表 编辑:程序博客网 时间:2024/05/20 18:43
获取exe和dll路径
2011-12-28 09:52:11| 分类:VC—小技巧 | 标签: |字号大中小 订阅
// TODO: 在此添加额外的初始化代码
CString SetupPath;
GetExePath(SetupPath); //获取程序当前路径
CString config_userconfig=SetupPath+_T("users\\userconfig.cfg");
////////////////////////////////////////////////////////////////////////////////////////////
//函数名称:GetPath
//说 明: 获取程序的路径
//入 参:
//出 参: strPath目录路径
//说 明:
////////////////////////////////////////////////////////////////////////////////////////////
void CTestDlg::GetExePath(CString& strPath)
{
TCHAR szFull[_MAX_PATH];
TCHAR szDrive[_MAX_DRIVE];
TCHAR szDir[_MAX_DIR];
::GetModuleFileName(NULL, szFull, sizeof(szFull)/sizeof(TCHAR));
_tsplitpath(szFull, szDrive, szDir, NULL, NULL);
_tcscpy(szFull, szDrive);
_tcscat(szFull, szDir);
strPath = CString(szFull);
}
//////////////////////////////////////////////////////////////////////
DLL:Demo.dll
/////////////////////////////////////////////////////////////////////
CString strFilePath;
TCHAR tzPath[MAX_PATH+sizeof(TCHAR)] = {0};
GetModuleFileName(::GetModuleHandle(_T("Demo")), tzPath, MAX_PATH);
lstrcpy( _tcsrchr(tzPath, _T('\\'))+ 1, _T("file.xml"));
strFilePath = tzPath;
- #include<stdio.h>
- #include<Windows.h>
- #include "tchar.h"
- char *THCAR2char(TCHAR* tchStr)
- {
- int iLen = 2*wcslen(tchStr);//CString,TCHAR汉字算一个字符,因此不用普通计算长度
- char* chRtn = new char[iLen+1];
- wcstombs(chRtn,tchStr,iLen+1);//转换成功返回为非负值
- return chRtn;
- }
- int main()
- {
- TCHAR szFilePath[MAX_PATH];
- DWORD szRet = ::GetModuleFileName(NULL, szFilePath, MAX_PATH);
- char *pFilePath=THCAR2char(szFilePath);
- if(szRet)
- {
- printf("FilePath=%s\n",pFilePath);
- }else{
- printf("Failed\n");
- }
- return 0;
- }
TCHAR szFilePath[MAX_PATH];
DWORD szRet = ::GetModuleFileName(NULL, szFilePath, MAX_PATH);
CString cstrFilePath = szFilePath;
int nPos = cstrFilePath.ReverseFind('\\');
cstrFilePath = cstrFilePath.Left(nPos);
cstrFilePath += "\\XXXXX";
- 获取exe和dll路径
- 获取EXE及Dll文件路径信息
- Python获取DLL和EXE文件版本号
- 获取exe和dll里面的资源
- C++获取当前模块的路径(dll/exe)
- C++ 获取exe(或dll)所在的路径
- C++获取运行exe路径和名称
- 实验: 取exe和dll的全路径
- C++在dll中获取自身路径(非exe调用路径)
- 获取exe程序路径
- C++ 获取exe路径
- C++ 获取exe路径
- 获取DLL路径
- 获取dll路径方法
- dll 内获取路径
- exe和dll
- 打包DLL和exe
- 获取 exe dll 资源图标
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- Android Service 之(Bind Service, 继承自 Binder 类)
- msyql同时建立索引和分开建立索引的区别
- SQL2005、2008 windows身份登陆,ASP.NET连接数据库语言怎么写?
- Apriori&FP算法
- 获取exe和dll路径
- Android Service 之(Bind Service,使用 Messenger)
- MongoDB 磁盘空间不足
- 4.12 Deleting Cells and Sections from Table Views
- Dijstra算法模板
- designWare DMA
- 成绩处理
- Niven Numbers 进制转换
- 对于web安全测试的一些感悟