|
学了这么久,关于库的一些问题一直没搞明白。
1.obj和lib是VC才有的吗?为什么mingw是.o和.a,虽然BCB也用的是obj和lib,好像不怎么兼容,不同的编译器有没有统一的约定?
2.VC安装目录下有很多lib文件,有没有详细的说明,哪些是静态连接的库,哪些是动态连接的库?
3.Windows的动态连接库lib,哪有最新的?我把VC2005下的plamformSDK下的拷到VC6下替换掉,这样很多不可用的API都可以用了,会不会有什么问题?感觉VC6带的都是些Win3.2、Win95时代的东西,很多都不完整。如何查找这些库是有哪些操作系统支持的?
4.为什么VC6编译的lib,可以在VC2005中调用,而VC2005编译的lib却不能被VC6调用,如果说是高版本不兼容底版本,那么为什么VC2005自带的lib却可以被VC6调用,而编译的lib却不能被调用?
5.既然lib里面就是机器代码,为什么还会有多线程和单线程区分?
|
|