0x1234 * 4 = 0x000048D0 HMODULE  实际是个指针 , 指针的大小是4要使其等于0x00401234   
+=  0x1234 / 4;  //0x0000048D 

解决方案 »

  1.   

    谢谢zzz3265这位朋友,!
    你的描述虽然也行,但如下面
    0x1235/ 4,他也是等于48D0的应该是设置的int类型的原因,折中的办法CString str;
    str.Format("%d",hint);
    int aHint=atoi(str);这样再在输出的时候用参数str.Format("%x",hint);对于基地址值带有字符的情况应该也支持,但希望哪位兄弟能有纯C的版本,不胜感谢!
      

  2.   

    楼主这样就可以解决了:
    // c风格
         hint = (HMODULE)((char *)hint + 0x1234); // c++风格
         (char*&)hint += 0x1234;