- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 一个有意思的小细节
今天一个新来的小同事写下了这样一段Java代码:代码很简单:if (entryPath.contains("\\")) { entryPath.replaceAll("\\", '/');}仔细看一下这段代码,其实是很有意思的这段代码的本意是要查找entryPath中的反斜杠字符,如果有的话就全部替换掉,可是这段代码至少犯了两个严重错误,还有一个不那么严重的错误。1.re
2012-05-25 10:37:41
403
原创 再mark一个问题,WM_COPYDATA消息的问题
<br />昨天和今天都遇到了WM_COPYDATA传输过去的数据,在接收方变得乱七八糟的问题。今天晚上再调试的时候,居然奇迹般的正常了,真是怪哉。<br /> <br />不过好像有一点共同的地方,就是:WM_COPYDATA消息是在一个DLL导出的函数里发出的,当这个函数的源文件在的时候,就一切正常,当改用DLL时,就经常会出问题,估计还是动态库出了毛病。mark~~
2010-08-12 21:04:00
517
1
原创 "没有可用于当前位置的源代码"这个问题如何解决?
<br />今天被这个问题困扰了一天,加上本来精神状态就不好,~~唉,杯具啊<br /> <br />在网上查这个问题,很多解决办法说的都是在选项的调试里边取消 Require source files to exactly match the original version 前面的勾选,但我总感觉有点掩耳盗铃的意思,究竟是什么原因引起了这个对话框的弹出呢?<br /><br />我重新清理了工程,重新编译了整个工程,不起作用,后来清理了pdb文件,又删掉了手持设备上已经部署好的文件,这次起了一点作用,原
2010-08-12 20:58:00
1619
1
原创 Shell程序无法启动问题
<br />最近换了新平台后,经常出现Shell程序无法启动的情况,以前是因为wince版本的问题,新的MX31平台只能支持wince5.0,而原来的EBOOK_RELEASE平台则是wince6.0,解决办法是在工程属性页面的link下选择command line 其中的 subsystem属性由5.02改为5.00即可<br /> <br />不过今天犯了个特别低级的错误,控件的dll没有放到设备上去,结果当然是启动不起来的,缺少组件嘛。MARK一下,这样的错误以后不要再犯
2010-08-02 17:20:00
1023
原创 SystemBar显示的一点问题
今天调试SystemBar,主要功能是: 由主页面发送WM_COPYDATA消息给SystemBar,传递一个结构,结构中包含了要用到的图标,窗口句柄,自定义的消息等等内容,问题是,我在SystemBar中总是不能正确的显示出图标来。 case WM_PAINT: hdc = BeginPaint(hWnd, &ps); dwErrorCode = GetLastError(); if (hdc && pThis) { int left = ps.rcPaint.left;
2010-07-31 21:33:00
416
原创 LoadLibrary
原来在Wince6.0上使用LoadLibrary是正常的,但是最近换用了Wince5.0后很多资源就无法显示出来了,查了MSDN后发现了一个更强大的函数:LoadLibraryEx,在使用了g_hInstRes = LoadLibraryEx(szResFileName, NULL, LOAD_LIBRARY_AS_DATAFILE);后一切又恢复到了正常状态——生活是多么的美好啊!
2010-04-22 20:08:00
551
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人