前几天在忙着编写kernel32.dll以支持msys-1.0.dll。后来发现有点问题了。
首先,要实现的函数数量比较多,起码有100个以上。其次,我对win api不熟悉,也不感冒,对于每个api都要去msdn获取资料,相当麻烦。另外,某些api是非常难实现,例如编码转换,acl那些。
因此,我从昨天开始停止了继续编写kernel32了,而是转向msys-1.0.dll。msys和Cygwin是差不多的,其实就是一个简化版的Cygwin。而且使用了newlib,可移植性很好。
在编写msys的时候,又遇到问题了,我发现了里面有很多Cygwin的专用结构。对于这些结构我还不是很了解,所以基本上都没有实现。同时,我对Cygwin的工作流程也不是怎么熟悉。
为了让原计划继续进行,无论如何我也要把msys运行库写出来。
下一步先熟悉一下msys的源代码!!