首页
社区
课程
招聘
[旧帖] [求助]如何在console中exe添加windos.h 0.00雪花
发表于: 2008-3-9 13:48 4184

[旧帖] [求助]如何在console中exe添加windos.h 0.00雪花

2008-3-9 13:48
4184
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
如果你是使用VC++IDE中编写Console控制台程序,你可以直接在源文件里添加#include <Windows.h>Windows.h头文件。然后就可以直接调用MessageBox函数了。
#include <stdio.h>
#include <windows.h>

int main()
{
    MessageBox(0,"Test MessageBoxA Function", "Test Function", MB_OK);
    return 0;
}

如果你是脱离VC++IDE中编写Console控件台程序,除了在源文件里添加#include <windows.h>之外,还必须在Link链接选项里包含User32.lib库才行。或者在源文件里添加一句预编译指令添加User32.lib库。如例子:
#include <windows.h>

#pragma comment(lib,"User32.lib")

int main()
{
    MessageBox(0,"Test MessageBoxA Function", "Test Function", MB_OK);
    return 0;
}
2008-3-9 15:18
0
雪    币: 53
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
,我是说已经编译好的可执行Console控制台程序exe文件,而且没有原代码.
如果想添加MessageBox是不是必须添加 Windows.h头文件.
目前是想知道在没有原代码的情况下,添加到exe文件.要怎么添加
2008-3-9 17:56
0
雪    币: 203
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
汗。。。无语了
windows.h是用来给你包含到你的源代码里面编译目标模块的,而不是用来添加到已编译的可执行模块里面

可考虑在PE文件里面增加代码LoadLibraryA->GetProcAddress->调用函数(push 参数/call 地址)
2008-3-9 18:03
0
游客
登录 | 注册 方可回帖
返回
//