帮帮小弟我吧:使用自己编译好的目标文件(.o/.obj)可以吗?怎么使用

帮帮我吧:使用自己编译好的目标文件(.o/.obj)可以吗?如何使用?
C++里
用.h文件来使用编译好的目标文件(.o/.obj)可以吗?
就象系统编译好的类库一样,别人看不到具体实现源码但可以使用...

要想拿到别的地方使用自己的.obj应该怎么办?

例如:
a.h(类的声明)和a.cpp(类的实现),编译a.cpp后生成目标文件a.obj,
可否用a.h   和   a.o   拿到别处来使用?  
(实验老是不成功,是不是和命名空间,cpu特征有关...?)

引申:怎么样自己做类库呢?(50分)

请指教,谢谢!

------解决方案--------------------
VC 6.0
File-> New-> Win32 Static Library
建立自己的库
------解决方案--------------------
一般编译成静态库,虽然obj是二进制代码,但还需要地址空间,等等之类的信息。
是可以拿obj和。h用的,但需要同样的编译器,和相应的连接器。
连接的时候指定obj源文件就好了。

一般C++做成的静态库,C++库是不夸编译器的,即使同一个编译器不同版本的也不互相通用。

如何自己做类库,
一般是使用不同的编译器编译成不同版本的lib。