C++ 没有位置的读取位置的访问冲突
我有两个功能C++ 没有位置的读取位置的访问冲突,c++,C++,我有两个功能 void RealFunction() { MessageBox(NULL, "RealFunction()", "Trace", MB_OK); } void FakeFunction() { MessageBox(NULL, "FakeFunction()", "Trace", MB_OK); } 当我尝试这样做时,我得到了访问冲突错误 void main() { DWORD target = (DWORD)RealFunction; DWO
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;
}
void main()
{
DWORD目标=(DWORD)实函数;
德沃德蹦床=(德沃德)蹦床;
coutDWORD目标=(DWORD)实函数;
德沃德蹦床=(德沃德)蹦床;
哪一行会导致错误?你能把它分解并找出错误的原因吗?@BryanChen这是iosfwd
中的length
函数,原因是RealFunction
不是DWORD
。我不知道你想做什么。@JacobSeleznev,看看下面的答案。。。
DWORD target = (DWORD)RealFunction;
DWORD trampoline = (DWORD)Trampoline;
cout << target + " - " + trampoline << endl;