gpt4 book ai didi

c - 使用 dlopen 处理库中的自定义类型

转载 作者:行者123 更新时间:2023-11-30 19:01:26 26 4
gpt4 key购买 nike

我需要在运行时动态加载库,并且代码没有在编译时定义库使用的自定义类型。

这似乎正确初始化了结构:

void *data = malloc(128);
InitCustomType(data);

这种方法的问题是结构的大小未知。

这是该库通常如何使用的示例:(CustomType 是一个结构)

CustomType customType;
InitCustomType(&customType);

// Now customType can be used in the library calls

最佳答案

This is an example of how the library is normally used: (CustomType is a struct)

如果这是一个示例,那么没有什么可以阻止您使用 CustomType 或使用 malloc(sizeof(CustomType))

the code doesn't have the custom types the library uses defined at compile time.

该说法与上述不一致。您要么有 CustomType 的定义,要么没有。如果你这样做,你就没有问题。如果不这样做,您就无法真正使用这个库。

关于c - 使用 dlopen 处理库中的自定义类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57824512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com