小编RC *_*and的帖子

在extern中编写c ++代码

我正在尝试实现一个外部c ++头接口,它将作为共享库生成.它们的示例接口具有包含在extern"C"中的c样式功能,因为它们不希望执行名称修改.

我当前的实现依赖于qt.我现在可以将这个qt代码放在extern"C"中并期望它开箱即用吗?如果这有效的原因?

伪代码://不要指望它可以工作并且可能包含错误.

extern "C"{

void doStuff(){

   QString filename="Data.txt";
   QFile file( filename );

  if ( file.open(QIODevice::ReadWrite) )
   {
     QTextStream stream( &file );
     std::stringstream ss;
     ss<<"something"<< endl;
   }

 }
 }
Run Code Online (Sandbox Code Playgroud)

谢谢!

c c++ qt name-mangling

3
推荐指数
1
解决办法
436
查看次数

标签 统计

c ×1

c++ ×1

name-mangling ×1

qt ×1