1,
char p[255];
......
DWORD address=(DWORD)&p[0];
请问(DWORD)&p[0];的意思就是把P[0]强制转换为不带符号的整数?
2,
FARPROC p=(FARPROC)_DispFunc;
__declspec(naked) _DispFunc()
{
_asm
 {
  push ds
  ......
 }
}
请问FARPROC是什么作用。具体用法是什么样的?
3,
__declspec(naked)
是什么作用。具体用法是什么样的?
4,ASSERT函数是什么意思?具体怎么用?

解决方案 »

  1.   

    我也是一菜鸟.
    1.应该是把p[0]的地址转换成DWORD型.
    4.ASSERT好象和printf差不多.ASSERT("a=%d",a);
      

  2.   

    1,取地址
    2,FARPROC,指向一个回调函数的指针,一两句说不清楚
    3,在VC中实现一个函数体时可以使用__declspec(naked)声明,它告诉编译器,不要为函数体自动产生开始和结束码
    4,断点,调试时,符合条件,将弹出警告:例如: int i=1;ASSERT(i==1);//在调试状态下,肯定断点