摘要:
首先想说的是博客园的博客一键搬家功能真不错,很方便的把CSDN上的旧博文搬家过来了,虽然只有区区几篇,但是敝帚自珍嘛。在这里开博的原因有几个方面,一是随着工作年限的增加,越来越感觉到平时积累的重要性,过去一年来一直在用evernote来做知识管理,evernote确实很好,特别是用来剪辑网页,但是在原创分享方面就差了一些,目前觉得还是有些小众,写了文章之后颇有锁在柜中之感。所以感觉在博客园能更好的分享交流。第二个原因纯粹是由于CSDN太不争气了,去年的密码泄露事件让我对其深恶痛绝,加之博客页面粗鄙,遂决定转战博客园。本博客争取多贡献原创的东西,如果有转载必定标明出处。 阅读全文
摘要:
今天一个同事写下了这样一段Java代码:代码很简单:if (entryPath.contains("\\")) { entryPath.replaceAll("\\", '/');}仔细看一下这段代码,其实是很有意思的这段代码的本意是要查找entryPath中的反斜杠字符,如果有的话就全部替换掉,可是这段代码至少犯了两个严重错误,还有一个不那么严重的错误。1.replaceAll的参数使用的是正则表达式,而在正则表达式中反斜杠字符的匹配是字符串\\,那么看起来上面写的似乎没错,对吗?错了,正确的写法应该是entryPath.replace 阅读全文
摘要:
昨天和今天都遇到了WM_COPYDATA传输过去的数据,在接收方变得乱七八糟的问题。今天晚上再调试的时候,居然奇迹般的正常了,真是怪哉。不过好像有一点共同的地方,就是:WM_COPYDATA消息是在一个DLL导出的函数里发出的,当这个函数的源文件在的时候,就一切正常,当改用DLL时,就经常会出问题,估计还是动态库出了毛病。mark~~ 阅读全文
摘要:
今天被这个问题困扰了一天,加上本来精神状态就不好,~~唉,杯具啊在网上查这个问题,很多解决办法说的都是在选项的调试里边取消 Require source files to exactly match the original version 前面的勾选,但我总感觉有点掩耳盗铃的意思,究竟是什么原因引起了这个对话框的弹出呢?我重新清理了工程,重新编译了整个工程,不起作用,后来清理了pdb文件,又删掉了手持设备上已经部署好的文件,这次起了一点作用,原来的大面积弹出提示现在变为只有一部分语句会弹出。这部分语句如下: 1 BOOL CFrameCommon::SetSystemBarIconList( 阅读全文
摘要:
最近换了新平台后,经常出现Shell程序无法启动的情况,以前是因为wince版本的问题,新的MX31平台只能支持wince5.0,而原来的EBOOK_RELEASE平台则是wince6.0,解决办法是在工程属性页面的link下选择command line 其中的 subsystem属性由5.02改为5.00即可不过今天犯了个特别低级的错误,控件的dll没有放到设备上去,结果当然是启动不起来的,缺少组件嘛。MARK一下,这样的错误以后不要再犯 阅读全文
摘要:
今天调试SystemBar,主要功能是: 由主页面发送WM_COPYDATA消息给SystemBar,传递一个结构,结构中包含了要用到的图标,窗口句柄,自定义的消息等等内容,问题是,我在SystemBar中总是不能正确的显示出图标来。 1 case WM_PAINT: 2 hdc = BeginPaint(hWnd, &ps); 3 dwErrorCode = GetLastError(); 4 if (hdc && pThis) 5 { 6 int left = ps.rcPaint.... 阅读全文
摘要:
原来在Wince6.0上使用LoadLibrary是正常的,但是最近换用了Wince5.0后很多资源就无法显示出来了,查了MSDN后发现了一个更强大的函数:LoadLibraryEx,在使用了g_hInstRes = LoadLibraryEx(szResFileName, NULL, LOAD_LIBRARY_AS_DATAFILE);后一切又恢复到了正常状态——生活是多么的美好啊! 阅读全文