这种做法的确被日前主流的编译器所采用, GNU GCO编译器和VISUAL C++ 编译器都采用了类似的方法。...这种方法虽然能够基本上解决代码重复的问题,但还是存在一些问题。...函数调用方式,比如参数入栈顺序、返回值如何保持等
堆栈的分布方式,比如参数和局部变量在堆栈里的位置,参数传递方法等。...不错,对于小型项目来说这个方法的确可行,但是考虑到一些大型的项目,以上的方法实际上并不可行。
很多时候,库厂商往往不希望库用户看到库的源代码,所以一般是以二进制的方式提供给用户。...以上的情况对于系统中已经存在的静态库或动态库须要被多个应用程序使用的情况也几乎相同,或者一个程序由多个公司或多个部门起开发,也有类似的问题。