c - 如何在c中引用FARPROC

标签 c windows

我需要读取给定 win32 API 函数中的前 4 个字节。 如何引用 FARPROC 类型并将其用作 C 代码中的普通指针?

HMODULE h = GetModuleHandle(L"user32.dll");
FARPROC msgBox = GetProcAddress(h, "MessageBoxA");

最佳答案

您应该能够将指针直接转换为 char 指针

 unsigned char *code = (unsigned char*)msgBox;

您可能必须在使用VirtualProtect写入之前更改页面保护

关于c - 如何在c中引用FARPROC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48515849/

相关文章:

c - 如何正确调整 Windows 窗体控件的大小?

windows - Apache 服务器的端口 80 正在被 PID 4(系统)使用,无法停止

c++ - 检测扩展桌面是在左边还是右边

c# - native C++ 等效于 C# 中的 ManualResetEvent

c - 这段打印 1 到 1000 的代码在 C 中如何工作?

java相当于unsigned long long不就是BigInteger吗?

c - 无法使用 C30 编译器复制 PIC24FJ256GB206 中的数组

ruby-on-rails - 我应该放弃在 Windows 下部署 Rails 吗?

c - 修改 Ext4 文件系统写入磁盘的数据

c++ - 使用 C/C++ 在 Windows 中连接 USB 和个人创建的设备