[英]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.