能力值:
(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;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
,我是说已经编译好的可执行Console控制台程序exe文件,而且没有原代码.
如果想添加MessageBox是不是必须添加 Windows.h头文件.
目前是想知道在没有原代码的情况下,添加到exe文件.要怎么添加
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
汗。。。无语了
windows.h是用来给你包含到你的源代码里面编译目标模块的,而不是用来添加到已编译的可执行模块里面
可考虑在PE文件里面增加代码LoadLibraryA->GetProcAddress->调用函数(push 参数/call 地址)
|
|
|