Chinaunix

标题: C++编写的静态库(.a)能在C编写的主程序中使用吗?如何使用? [打印本页]

作者: lankpig    时间: 2005-01-05 12:03
标题: C++编写的静态库(.a)能在C编写的主程序中使用吗?如何使用?
如题
作者: yeath    时间: 2005-01-05 14:32
标题: C++编写的静态库(.a)能在C编写的主程序中使用吗?如何使用?
不行吧!
作者: superdoctor    时间: 2005-01-05 15:06
标题: C++编写的静态库(.a)能在C编写的主程序中使用吗?如何使用?
c程序也用g++编译应该就可以了吧,用gcc编译肯定不行
作者: benlan    时间: 2005-01-13 15:12
标题: C++编写的静态库(.a)能在C编写的主程序中使用吗?如何使用?
  1. 看到一种C++编写的动态库用c调用的方法:
  2. aa.so库里有
  3. class A
  4. {
  5. me1();
  6. };


  7. exter "c"
  8. {

  9.      A *factory ()
  10.      {
  11.               .....;
  12.               return (new A);
  13.       }
  14. }

  15. 调用:
  16. main()
  17. {
  18.    m_dll =  dlopen(aa.so,flag);
  19.     A *m_a=(A *)dlsym(m_dll,"factory" )
  20.     m_a->;me1();
  21. }


  22. 在so里把factory函数做为一个工厂。
  23. 听说gnu组织专门为c调用c++ 的so写过篇文章。c调用c++静态库还不知道行不行的
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2