今天简单写写,就睡了,太累了,今天是真没有什么写的。身体不适,今天上班忙一天特别累,问题仍然比较困难,明天还花时间加班,首先得睡好觉。
这样明天可能就不能带宝宝去洗澡了。现在时间对我来说太难有了。工作加班,大部分精力都耗在这里了,正好最需要忙的时候,身体又累的不适。得机会缓缓了。今天晚上宝宝没跟我一起。每当有一丁点时间,都要用掉,时间精力,没有闲适的时候。
今天是老公的生日,晚上带着宝宝还有宝宝的奶奶一起出去吃了饭。宝宝在饭店门口拉着我的手上下台阶玩儿,到处跑来跑去,她是在哪都是慌着玩,很开心。遇到有小孩子玩小车也想玩。每天听到音乐就开始跳舞。扭扭舞,挥手臂舞,玩的很开心。
到这晚上又感到能量的不足。白天工作就是在消耗,电脑前做了一天,手头在做的这个真的太难了,系统本身的资源管理器扩展是比较冷门的,像专门OneDrive以及做WPS网盘之类,有实现,但是又没有源码,比如只是对右键菜单的扩展,如果去找像TortoiseSVN的源码,能不能定位到在哪个可参考的模块都比较难,而且前提是Windows shellextension,C++ COM组件开发等等这方面的东西比较熟悉的用的情况下才行。没有别人在做,而且资料太少,大部分都是比较老的英文资料,也参考的有限,有时候仅仅是一些描述性的,所以一旦碰到问题,不想单独的自己来掌控的程序那样,这种比较难理出来头绪,要弄清楚资源管理器什么时候调用什么,什么时候开线程,都不清楚,是看不到的,只能在这个dll中有限的掌控,通过日志作为线索,调试的时候要用explorer来启用自己在弄的这个嵌入资源管理器的dll。那个复杂呀,又没有可参考的资料,硬着头皮弄,COM组件开发,又不是很熟悉,就是找大量的资料,原理大概清楚后,能不能在程式中比较好的应用,遇到问题能不能找到解决办法,都是很大的挑战。只想说,苍天啊,太耗费精力了。真是掉坑里了。特别是,现在遇到的问题是,我不是从嵌入的入口点击桌面上的一个资料夹时也会触发,因为嵌入的东西毕竟要在整个资源管理器左侧去展示,所以它需要GetAttribute获取属性之类的,但是一旦这样,就会导致最终这个dll中会走到获取嵌入的入口的子目录这一步,这一步会向另外一个用来接受管道请求后,网络请求获取文件列表数据的,获取数据前如果还没有验证,就要把登录框弹出来,现在是在非入口处也会触发出来登录框,真是头大。管道请求这部分也容易有问题,动不动就232,231,2这几种Win32 error code,反正就是该操作的时候无法操作,因为一些管道的断连之类的,或者还没有创建好就连接的,或者要连接呢,关闭了,但具体的只能调试程式才能确定。半双工的,一个管道同一时间只能有一个方向,还有多线程并发,反正所有的问题都弄在一起的时候,只能一点一点,找入手点,如果尝试了之后还解决不了。我可能要换个思路了,绝境了。如果有Windows ShellExtension资源管理器扩展开发方面的经验的朋友,向您求助,还请多多指教。
在做的那个程序如果有bug还真危险,因为不是独立的程式,是写的dll让资源管理器explorer调用的,资源管理器一旦有问题,那影响就整个系统不能正常使用了,今天调试时就出了一个很重大的问题。我改程式后,把这个dll一注册,出现一个状况就是:系统反复的闪,explorer直接卡死,关不掉,因为这个dll是注册到explorer本身的,这有bug就比较严重,因为explorer不能正常用,就废了。电脑重启后,果然依然是这个状况。碰到这种情况,真让人抓狂,不想重装系统啊,倒不至于重装,那会儿真的慌了,一堆问题没有解决呢,又出了这种状况,让同事帮忙看了下。还好能从任务管理器里调出cmd,当时这个能不能调出来都不确定,因为还得先关一些东西,要不然系统被占用着,cmd操作输命令都难,还好可以找到那个dll的路径去解除注册,这时候再调出来explorer就没问题了。
远程办公的账号我的权限被取消了,借了同事的账号用,到时候用他的电脑再远程连我的电脑,看能不能行。今天的遗留问题,明天接着死磕。。
网友评论