作者:朱金灿

来源:https://blog.csdn.net/clever101

 

    将一个Windows程序从32位转为64位程序,出现用户回调期间遇到未经处理的异常的错误,如下图:

用户回调期间遇到未经处理的异常的错误的解决

经过调试发现是调用GetWindowLong返回为空指针,经过搜索,原来从32位转为64位程序需要对代码做一些调整,具体到这个错误就是:

SetWindowLong的地方改为SetWindowLongPtr

GetWindowLong的地方改为GetWindowLongPtr

DWORD xxx=(DWORD)ptr;的地方改为LONG_PTR xxx=(LONG_PTR)ptr;

long xxx=(long)ptr;的地方改为LONG_PTR xxx=(LONG_PTR)ptr;

相关文章:

  • 2021-05-27
  • 2022-12-23
  • 2021-10-06
  • 2022-12-23
  • 2021-05-05
  • 2021-05-24
  • 2021-06-17
  • 2021-07-18
猜你喜欢
  • 2021-08-19
  • 2022-01-19
  • 2021-07-19
  • 2021-10-01
  • 2021-05-18
  • 2021-12-20
  • 2021-07-11
相关资源
相似解决方案