蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月6日 10:18


C++编写的静态库(.a)能在C编写的主程序中使用吗?如何使用?

如题

C++编写的静态库(.a)能在C编写的主程序中使用吗?如何使用?

不行吧!

C++编写的静态库(.a)能在C编写的主程序中使用吗?如何使用?

c程序也用g++编译应该就可以了吧,用gcc编译肯定不行

C++编写的静态库(.a)能在C编写的主程序中使用吗?如何使用?

[code]看到一种C++编写的动态库用c调用的方法:
aa.so库里有
class A
{
me1();
};


exter "c"
{

     A *factory ()
     {
              .....;
              return (new A);
      }
}

调用:
main()
{
   m_dll =  dlopen(aa.so,flag);
    A *m_a=(A *)dlsym(m_dll,"factory" )
    m_a->;me1();
}


在so里把factory函数做为一个工厂。
听说gnu组织专门为c调用c++ 的so写过篇文章。c调用c++静态库还不知道行不行的[/code]



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com