当前位置:Linux教程 - Linux - LPE,让你在win32下用vc写linux风格的程序

LPE,让你在win32下用vc写linux风格的程序



         LPE for Win32 线性化Win32编程环境
    LPE是本人的周末工程作品之一,您可以访问 www.dztown.com/pwp 获取该软件的源代码和演示程序。欢迎你和我交流。

    目前的WIN32编程都是采用的事件驱动的方式,所有代码动作的根源是由于窗口收到了某条消息,这让来自DOS和Unix系统的一些C/C++程序员感到不适。因为在这些平台下,程序员认为程序是从main()开始的,然后线性的执行下去,直到exit()或main函数的最后一个"}"结束.而在微软倡导的程序结构中,程序被分割成对不同消息的处理模块,以至于一个程序同时拥有很多个入口。为了减低程序员直接操作窗口和消息函数的复杂度,微软又发展出了一些封装工具和语言风格,最终的结果是VC看上去完全像是另外一种语言,C语言的简洁一致的特点完全被抛弃了。显然,并不是所有人都喜欢微软所倡导的这种结构。

    LPE的目的就是要实现在Win32环境下线性化的编程方式,光复C语言的编程传统。LPE作为静态连结库,在内部封装了winmain。并且模拟了传统的main函数的运行环境。这样程序员可以像他们过去所熟悉的那样的从main(int argc,car **argv)开始写程序。通过LPE,在Win32下写出像Unix/Linux下那种简洁精致的传统C风格的程序不再是梦想。

    作为线性化编程方式的一个代价,LPE不适合用于构造华丽界面的程序,LPE看上去象是一个虚拟控制台(Console)环境,LPE支持菜单但不支持按钮,主要的输入输出还是依赖于键盘的。如果你追求的是程序的稳定性,简洁性和可读性,而不是界面。那么LPE是个很好的选择。

    使用LPE很简单,在VC的新建工程向导中建立一个空的Win32程序。然后在VC的Link 设置中加入lpe.lib的路径,并在你的源程序中加入对lpe.h的include语句,你就可以从main开始写程序了。

    发布人:hex2asc 来自:PWP程序员的周末工程