如何将c++代码部分移植到c中?

问题描述

如何将c++代码部分移植到c中?

现在有一个在linux上跑的c写的通信程序。原本用的udp协议写的,现在需要改成用udt协议完成网络传输部分。网上找到的udt源码全都是用c++写的,库函数和头文件也都是c++。请问如何将用c++写的这部分udt协议移植到原本的c写的程序中?

解决方案

建议你不如反过来把c程序升级成c++程序。

解决方案二:

需要花时间把c++的代码转换成C语法,使用C++集成udt更好。

解决方案三:

没啥捷径,基本就是用gcc编译,然后修改错误。
主要是修改头文件,改c++中而c不支持的语法。

时间: 2024-10-07 09:17:11

如何将c++代码部分移植到c中?的相关文章

makefile文件-Realvnc3.3.7开源代码嵌入式移植

问题描述 Realvnc3.3.7开源代码嵌入式移植 在realvnc下载了源码版本3.3.7进行交叉编译,解压源码后查看README分两步进行编译,其编译方式说明为: To build this distribution you need a C++ compiler as well as a C compiler. You also need a reasonably recent version of the X window system installed. This come as

把jQuery的each(callback)方法移植到c#中_实用技巧

$("img").each(function(i){  this.src = "test" + i + ".jpg";  });   就可以给给所有图像设置src属性. c#中虽然有for(;;)和foreach(..in )可以完成此功能,         static void Main(string[] args)          {              string[] arr = new string[] { "A&q

gdn-要求在一个 0 级代码段中将源数据段中的一段数据传输到目标数据段中段描述符均放臵在全局描述符表 GDT 中。

问题描述 要求在一个 0 级代码段中将源数据段中的一段数据传输到目标数据段中段描述符均放臵在全局描述符表 GDT 中. 这个怎么弄啊 要求在一个 0 级代码段中将源数据段中的一段数据传输到目标数据段中.其中所有 段的段描述符均放臵在全局描述符表 GDT 中. 解决方案 具体来说可以这么实现: 在程序开始声明一个数据段? DSEG?,来描述这三个段的描述符,其中有代码段描述符CODEM,源数据段描述符 DATAS 和目标数据段描述符 DATAD,将它们相应的选择子分别定义为 CODEM_SEL,

解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)

本篇文章是对在Jquery中把一段html代码动态写入到DIV中的实现方法进行了详细的分析介绍,需要的朋友可以参考下   复制代码 代码如下: nav1 = "<div style='width:145px;height:62px;float:left;background:url(login_image/index/on_1.jpg);font-size:18px;color:white;line-height:65px;' id='left_tab" +  "<

c++-请问下面这段代码的意思:C++ 中的冒号操作符

问题描述 请问下面这段代码的意思:C++ 中的冒号操作符 PaketRouter类里有一个成员: // Map from ssrc to sending rtp module. std::list rtp_modules_ GUARDED_BY(crit_.get());请问下面的函数里冒号是什么意思? bool PacketRouter::TimeToSendPacket(uint32_t ssrc uint16_t sequence_number int64_t capture_timest

patchoat相关代码在Android M版中的变化(1)

patchoat相关代码在Android M版中的变化(1) 在Android L中,patchoat被framework直接调用的情况还是不少的,但是在Android M中,这个命令被取消了.所以虽然功能上没有什么新意,逻辑上还是有点小变化的.下面我们分析一下. Android L上SystemServer的patchoat流程 我们先看看SystemServer的patchoat的过程吧. ZygoteInit.performSystemServerDexOpt 先说SystemServer

cocos2d-x移植到eclipse中main.cpp报错 求助!

问题描述 cocos2d-x移植到eclipse中main.cpp报错 求助!

这段代码输出保存在数据库中的json格式数据怎么用java代码在前端显示出来

问题描述 这段代码输出保存在数据库中的json格式数据怎么用java代码在前端显示出来 public class SaveHotKeySkillReq extends CommandBase { @Resource //数据库操作 private EntityManager em; protected void execute() throws GMessageException { CRequesthotKeyChange msg = pak.readMsg(CRequesthotKeyCha

mfc-MFC对话框透明代码,在初始化函数中增加的,哪里错了?

问题描述 MFC对话框透明代码,在初始化函数中增加的,哪里错了? SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x8000); HINSTANCE hInst = LoadLibrary(TEXT("User32.DLL")); if(hInst) { typedef BOOL (WINAPI* MYFUNC)(HWND,COLORR