【发布时间】:2015-02-03 01:07:38
【问题描述】:
嗯,我有两个功能
void RealFunction()
{
MessageBox(NULL, "RealFunction()", "Trace", MB_OK);
}
void FakeFunction()
{
MessageBox(NULL, "FakeFunction()", "Trace", MB_OK);
}
当我尝试这样做时,我得到了访问冲突错误
void main()
{
DWORD target = (DWORD)RealFunction;
DWORD trampoline = (DWORD)Trampoline;
cout << target + " - " + trampoline << endl;
}
我不知道为什么在我尝试计算 DWORD 时它甚至会引发访问冲突?
【问题讨论】:
-
哪一行导致错误?你能把它分解并找出导致错误的原因吗?
-
@BryanChen 它是
iosfwd中的length函数 -
原因是
RealFunction不是DWORD。我不知道你想做什么。 -
@JacobSeleznev,看看下面的答案...
标签: c++