【发布时间】:2015-09-24 07:07:40
【问题描述】:
作为学习练习,我正在编写一个在运行时输出 DLL 的程序。
我已经编写了PE头,并且已经成功地将DOS头、NT头、可选节头和.text节头写入使用WriteFile的文件,例如:
WriteFile(hFile, &nt_header, sizeof(nt_header), &written, NULL);
我现在想在.text 部分添加一些代码,但我不知道如何将函数及其大小传递给WriteFile,例如:
static int test(void)
{
return 10;
}
WriteFile 的第二个参数类型为LPCVOID。我尝试传入test,但只写了1个字节。传递一个指向test 的指针,按预期写入了 4 个字节。
这可能很明显,但我不明白我哪里出错了。
【问题讨论】:
-
为什么(匿名)投反对票?我不是专家!