如何在发布模式下从程序获取 isapi dll 物理路径
How to get a isapi dll physical path from a program in release mode
LPTSTR DLLPath = new TCHAR[_MAX_PATH]; ::GetModuleFileName((HINSTANCE)&__ImageBase gt3, DLLPath, _MAX_PATH);
我正在使用上面的函数来获取 isapi dll 物理路径。 它在调试模式下工作正常。当我尝试在发布模式下构建它时,它说__ImageBase身份不明.谁能给我一个替代方案。
谢谢
您可能应该像这样投射它:
__ImageBase
通常是值:0x400000
,这通常是图像加载器将.exe加载到内存中的位置。
HINSTANCE hInst = reinterpret_cast<HINSTANCE>(&__ImageBase)
您可能应该保存并使用传递给DllMain()
而不是__ImageBase
的hInstance
参数。
相关文章:
- 使用C++获取程序的 ASM
- 在集成终端上运行vscode lldb调试器时,如何获取程序的输出?
- 如何在 ubuntu 上的 php 脚本中获取程序(c,c++,java,python,php)的执行时间和内存使用量?
- 在 Linux 上获取程序的目录
- 无法获取程序来处理WM_PowerBroadcast消息
- PIN从指令地址获取程序集操作码
- 我如何在 Linux 中获取程序版本
- 全屏获取c ++程序的输出.它是控制台输出窗口的目标代码
- 获取程序在C/C++/Oj-C中编译的时间
- 如何获取程序分配的内存大小
- 从我的 C/C++ 代码 - x86 和 ARM 获取程序集等效代码
- 获取程序中的当前优化级别
- 为什么我无法使用 C# 中的 Process 获取C++程序的输出?
- C++获取程序文件目录,附加额外路径并执行
- 如何从注入的 DLL 获取程序窗口
- 如何获取程序崩溃的行
- 从自己的程序获取程序元数据
- C++获取程序的基本属性
- 在GDB中调试程序时如何获取程序的环境
- 如何使用Clang获取C/ c++程序的所有全局声明列表