qintangtao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年1月7日

摘要: 在win7和 win 2008 的64位 机器上取注册表键值时,发现键值存在,在调用RegQueryValueEx的时候总是查询失败,返回了2,一直以为是权限的问题,将其提升到debug还是不行,网络上也有朋友说创建.mainfest的文件提升权限,后面在MSDN网上也找到相关说明。不过还是失败。把这个程序放到xp下和win7 32下均能正常得到读取出来的值.于是就想会不会是64位OS的问题呢?最后还是在微软最新MSDN在线找到了答案。原来是在64位OS下操作注册表必须注意设置一个值。首先在文件头定义:#define KEY_WOW64_64KEY 256 // 兼容64位主机然后将RegOp 阅读全文
posted @ 2013-01-07 12:28 qintangtao 阅读(936) 评论(0) 推荐(0) 编辑

摘要: 1.前言:时常在cpp的代码之中看到这样的代码:#ifdef __cplusplusextern "C" {#endif//一段代码#ifdef __cplusplus}#endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern "C"{和}处理其中的代码。 要明白为何使用extern "C",还得从cpp中对函数的重载处理开始说起。在c++中,为了支持重载机制,在编译生成的汇编码 阅读全文
posted @ 2013-01-07 10:31 qintangtao 阅读(941) 评论(0) 推荐(0) 编辑