摘要: 上次忘了写软件说明,先补上一个。软件说明: 每天定时(暂定上午11点)下载美国国家地理网站的photo of the day图片作为桌面壁纸。下载图片会以日期为名称保存在C:\DailyWallpaper目录下。特色: 使用系统Task Scheduler(计划任务)来执行程序,不会像某些软件长期后... 阅读全文
posted @ 2014-06-11 00:14 natata 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 桌面每日一图最近发现美国国家地理网站上有个photo of the day很不错,地址在这里。http://photography.nationalgeographic.com/photography/photo-of-the-day/ 附上几张图片: 于是乎利用业余时间写了一个程序每天定时下载图片设为桌面,感兴趣的同学从box下载。Box: https://app.box.com/s/74xz... 阅读全文
posted @ 2014-05-31 08:47 natata 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 错误提示: fatal error CVT1100: duplicate resource. type:MANIFEST 可能出现环境:老版本vs升级到更高版本可能出现 错误详细:1>CVTRES : fatal error CVT1100: duplicate resource. type:MANIFEST, name:1, language:0x0409 1>LINK : fa... 阅读全文
posted @ 2014-04-23 22:55 natata 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 错误提示: fatal error CVT1100: duplicate resource. type:MANIFEST可能出现环境:老版本vs升级到更高版本可能出现 错误详细:1>CVTRES : fatal error CVT1100: duplicate resource. type:MANIFEST, name:1, language:0x0409 1>LINK : fatal er... 阅读全文
posted @ 2014-03-09 15:01 natata 阅读(359) 评论(0) 推荐(0) 编辑
摘要: Windows with C++Exploring Fonts with DirectWrite and Modern C++Kenny Kerr DirectWrite is an incredibly powerful text layout API. It powers practically all of the leading Windows applications and... 阅读全文
posted @ 2013-12-31 01:06 natata 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 今天跟踪一下SendMessage的实现。用向导先创建一个Windows application。向导生成了一个简单的窗口,如下。在File菜单添加SendMessage,顺便添加一个PostMessage,点击菜单打开关于对话框,加入已下代码。用WinDbg调试,点击SendMessage,程序断在IDM_ABOUT的时候查看堆栈。原来SendMessage是通过内部调用SendMessageWorker通过InternalCallWinProc直接调用的WndProc!!跟踪到调用InternalCallWinProc的地方看一下。0x111就是WM_COMMAND,果然是直接把参数传给了 阅读全文
posted @ 2013-12-28 23:59 natata 阅读(2013) 评论(1) 推荐(0) 编辑
摘要: 有客户反映,我们的软件ACCESS数据库版本在使用时会出现"Microsoft Office Access 不能在追加查询中追加所有记录"的错误。使用客户的数据库调试软件发现错误出现在执行下图这条SQL语句的时候,把SQL语句拿出来直接在Access里面执行同样报错,看来不是我们软件的问题。。。"一定是Access出问题了",这是我的第一反应。连错误提示都是这样没有参考价值,什么叫"Microsoft Access设置0字段为Null是因为类型转换失败,它未将1记录添加到表是因为键值冲突,没有添加0记录是因为锁定冲突,没有添加0记录是因为验证规 阅读全文
posted @ 2013-12-21 01:38 natata 阅读(8992) 评论(0) 推荐(0) 编辑
摘要: 先看一段代码:int main(void) { int *pI = new int; int *pArray = new int[10]; int size = *(pArray-1); delete pI; delete [] pArray; // delete是如何知道pArray数组大小的? return 0; } 看反编译后代码,没能直接找到答案,于是在网上搜索发现这样一篇文章:《Mismatching scalar and vector new and delete》。文章中说明了内存布局大概是这样:这个结论肯定是正确的,但是我却没能在内存中找到这个记录数组大小的地址。再看... 阅读全文
posted @ 2013-10-31 23:59 natata 阅读(2589) 评论(0) 推荐(0) 编辑
摘要: 一个客户要使用C#调用我们用C++开发的一个动态链接库,本来我没有C#的开发经验,就随便写了一个例程。以为很简单就可以搞定,没想到客户开发的过程中遇到了不少问题,最困难的就是用C#调用C++接口中的自定义数据类型的数组作为参数的情况了,解决完问题,总结如下。DLL接口定义如下:这里pDinCanInfo是有3个DINCAN_INFO元素数组的指针,其中ReadDinCanInfo中的pDinCanInfo需要作为out参数,WriteDinCanInfo需要作为In参数,这两种使用形式在C#中的调用方法也不太一样。C#调用ReadDinCanInfo关键代码如下:DINCAN_INFO Din 阅读全文
posted @ 2013-10-12 00:21 natata 阅读(7916) 评论(0) 推荐(0) 编辑
摘要: Q:When I play movie on Windows7, always comes this message:The color scheme has been changedThe following program has performed an action that requires Windows to temporarily change the color scheme to Windows 7 Basic.Why?There is a solution?A:Add the following line to 'mplayer\config' (use 阅读全文
posted @ 2013-09-14 01:35 natata 阅读(774) 评论(0) 推荐(0) 编辑