Chinaunix首页 | 论坛 | 博客
  • 博客访问: 167906
  • 博文数量: 36
  • 博客积分: 1466
  • 博客等级: 上尉
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-17 17:43
文章分类

全部博文(36)

分类: Python/Ruby

2009-09-26 11:06:00

测试下面的代码,
windll.kernel32.GetModuleHandleA('asdfd')
print ctypes.GetLastError()

在IDLE下输出结果是0,我开始还以为是ctypes的问题,后来我发现同样的代码在控制台下却正常。
原因估计是IDLE在这两行代码之间调用了一些GDI函数吧。

其实我认为ctypes在设用API后帮我们自动调用WIN32 API GetLastError()之后保存起来,等我们调用ctypes.GetLastError()时返回会更好。 这样就避免一些莫明其妙的问题。
阅读(1271) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~