【发布时间】:2020-02-06 20:52:49
【问题描述】:
我正在为学校开发一个项目,我认为我们可以在两个不同的项目中使用相同的代码。该代码实质上连接到在主机上运行的套接字,该套接字正在运行提供流量数据(x,y 位置)的模拟器。这些位置被解析成一个结构体:
struct Vehicle{
Double x;
Double y;
int id;
int type;
}
这些结构的列表将返回给实例化库的程序。所以我想使用这段代码,我必须解析数据并有一个通用方法,可以在每个事件之后(大约每 1 毫秒)将结构传递回调用者。我该怎么做呢?
更新:
我不清楚的部分是让库每隔x 秒获取一次数据,然后让它将该数据传递给另一个相应更新的文件。因此,如果fileA 是绘制位置的代码并且fileB 处理将数据解析到结构中,我将如何通过从fileB 传回数据来更新fileA 中的方法中的画布(相反调用fileB中的一些方法来获取数据)。
【问题讨论】:
-
您到底有什么不清楚的地方?您将代码编译到共享库中并在头文件中定义 api(公共函数和结构),您将其包含在使用共享库中的函数的源文件中。
-
创建一个 .c 文件,其中包含一组函数来完成这项工作,并创建一个对应的 .h 文件,其中包含函数原型以及任何必要的
struct定义。 -
在帖子末尾发布了更新@Ctx
-
@Citut 这与单独的源文件关系不大,而与多线程和同步有关。
-
那个语法不是 C。
标签: c shared-libraries