繁体   English   中英

在C中查找结构的定义

[英]Finding the definition of a struct in C

我需要获取结构成员的值(在我的例子中它是一个GLFWwindow结构),但由于该结构仅在头文件中定义,我不知道它有哪些成员。 我需要知道成员才能访问它们并获取值。

我将如何查找结构具有哪些成员以及如何调用它们?

您可以从 GCC 获取定义。

gcc -E somefilewithinclude.c | less
/symbolname

如果你只有struct GLFWwindow; 你不能这样做,但必须传递指向它的指针。 不完整的结构只能有指向它们的指针。

我使用 Python 的PyCapsule解决了这个问题。 起初我认为这个问题的解决方案是关于 C 的,因此在问题中没有提到 Python。 最后我发现这个问题与 Python 有关,这就是我写这个答案的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM