项目需要,被忽悠出差,居然发现客户不是让我去调机器调嵌入式软件,而是要改写个dll给他的上位机软件用……汗,我还从没弄过,不过硬着头皮也得上。现把过程和体会简单记录一下。
那天,客户给了一份VC工程,说是配合我们的设备改一下动态链接库,增加一些功能。我暗想,虽然我VC不精通,不过像dll原理之类的还略懂一点,而且对相应的业务还比较熟悉,因此照着现有的工程修修改改应该不会有太大的困难。于是我充满自信地打开工程,仔细看了一阵子,开始感到疑惑:工程里面有定义接口头文件,有示范使用这个dll的例程,就是没有接口实现源码。当我提出疑问的时候,对方很坦然:对,就是没有源码,那是别的厂商的dll嘛,现在用了你们的设备,难道还要找他们改吗?……这个东西很简单,1、2天也就能搞定。你们应该也有类似的接口dll吧,把实现搬过来不就行了嘛!
我搞不清当中市场变化、设备商更换之类的东东,反正摆在我面的客户现在的需求:按照以前的接口定义,给出我们实现的dll,并增加所需功能。我马上把这个工程发回给熟悉干这个的同事,并让他也把咱们公司弄过类似的dll工程发来研究。在他给出了可行性和时间估计后,并且经过与客户的协商放松要求之后,我松了一口气,一边翻动着那个工程,一边认真地看世界杯。
谁知一觉醒来,客户那边催进度,并且否定了放松要求。同时那同事也因为有其他重要项目而不能帮手,这回真的得硬着头皮上了……请教了他几个基本的问题同时,我B.G.了些关于dll的教程,并新建了一个dll工程进行摸索。幸好原来那个dll的接口定义全都是纯C函数,没那么复杂。在解决了几个编译链接问题之后,终于改出了一个可以用的“雏形”。借助“虚拟”串口设备,我测试并改善了dll的基本功能。和客户进一步磋商后,争取到第二天以宽松的要求与客户的系统进行联调,勉强过了关。
这算是我首次“开发”dll,得益于平时的一点基础和同事的及时帮助。这回我再一次体会到,在开发还比较混乱的现状,多拓宽知识面绝对是有利的,公司就是让你解决问题的,不会太在乎你在哪一方面有多牛。还有就是基础要打牢,特别是半路出家的,得把入门的经书给背熟,才好去进一步说禅悟禅,呵呵
阅读(1049) | 评论(0) | 转发(0) |