C++在dll中获取自身路径(非exe调用路径)
2016-08-24 11:07
483 查看
#include "stdafx.h" #include <fstream> #include <iostream> #include <windows.h> using namespace std; HMODULE GetSelfModuleHandle() { MEMORY_BASIC_INFORMATION mbi; return ((::VirtualQuery(GetSelfModuleHandle, &mbi, sizeof(mbi)) != 0) ? (HMODULE)mbi.AllocationBase : NULL); } extern "C" __declspec(dllexport) int GetDllPath(){ ifstream file; char curDir[100] = {0}; GetModuleFileName(GetSelfModuleHandle(),curDir,100); cout<<"Dll Path:"<<curDir<<endl; return 0; } BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } cout<<"DllMain called"<<endl; return TRUE; }
相关文章推荐
- 当程序调用dll时获取dll路径,DLL中获取自身的句柄
- java 中System.loadLibrary()调用c++Dll的路径问题
- 获取DLL的文件路径以及调用DLL的文件路径
- 如何获取DLL自身的路径
- 关于C++调用C#封装的dll后,获取C#中string返回值的问题
- dll获取自身路径的几种方法
- c#中使用相对路径调用c++的dll
- C# 调用dll获取dll物理路径的方法
- 在DLL中获取自身的路径
- c#调用dll获取dll物理路径的方法
- DLL中如何获取自身的路径
- c++获取进程信息列表和进程所调用的dll列表
- DLL中如何获取自身的路径
- 工作问题积累(九)C++:实现从注册表中获取程序安装路径并调用exe文件
- 在VC中获取当前DLL自身的路径
- java 中调用c++Dll的路径问题
- C#调用C++生成的dll获取CPU序列号(二)
- C++获取当前模块的路径(dll/exe)
- C++ 文件路径操作相关函数、获取dll所在的路径
- 【Windows】当程序调用dll时,获取dll路径