当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·pdf文件要什么工具打开谢谢    »显示摘要«
    摘要: 请问pdf文件要什么工具打开?谢谢! ......
    摘要: 我用 rgetgooglesearchport.dogooglesearch(adkv4f9qfhlnmm6olfnshehri2ahfxhg, 中国, 1, 10, true, lang_zh-cn,true, lang_zh-cn, utf8, utf8); 不能查询中文结果,请问是为什么? ......


c程序调dlopen C++的动态库的问题,

c程序调dlopen   C++的动态库时,报符号__1c2n6FI_pv_:   参照的符号没有找到  
   
  查到原因是c++中使用了new,但又不能不用new   ,这该如何解决?  
  new   是在c++中那个库中实现的?

NO.1   作者: axlw

malloc

NO.2   作者: yiyi1977

new用malloc,delete用free  
  头文件为stdlib.h

NO.3   作者: fierygnu

你的动态库动态连接的C++标准库在你的C主程序里没有连接,所以有这个问题。

NO.4   作者: fierygnu

叫什么名字也不能连接到C程序里。最好把你的主程序用C++编写,这样就可以解决问题。

NO.5   作者: epico

in   cpp   file  
  extern   "C"   void   *   create();  
  void   *   create   (){  
                return   new   MyClass();  
  }  
   
  in   c   file   :  
  dlopen(fp,"create");  
  void   *   myclass=create();

NO.6   作者: epico

create   函数应该说明为c函数,并在函数表中输出  
  cpp文件最好生成so文件  
   
  gnu   c++   :libstdc++.a

NO.7   作者: fierygnu

现在楼主的应用不是dlopen符号找不到,是dlopen在装载动态库时就出问题,这个和extern   "C"没有关系。即使用extern   "C"声明和定义了,一样会出现在的问题。

NO.8   作者: epico

该用动态连接库吧,应该可以解决问题的  
  to   fierygnu:  
  __1c2n6FI_pv_这个函数的名字不像哪个库输出的函数  
  如果用so格式的话应该会自动加载库的  
  我只是猜测而已  
 

NO.9   作者: fierygnu

__1c2n6FI_pv_是被g++   mangle后的符号名。


    摘要: 如何在一个ie的窗中,引用另外一个窗中的元素(文本框等)? 请赐教 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE