gpt4 book ai didi

c - 在 C (C89) 中获取指向动态库的函数指针

转载 作者:行者123 更新时间:2023-11-30 15:47:15 24 4
gpt4 key购买 nike

我有一个指向动态库的函数指针,

#include <GL/gl.h> /* or something */

void (*vertex)(float, float) = &glVertex2f;

在 GCCi686-apple-darwin10-gcc-4.2.1 上它始终有效,但在 Visual Studio 2010 上失败,

error 'vertex': address of dllimport 'glVertex2f' is not static

我已将其配置为 C89;我相信这是唯一可用的 C。我的想法是,我想在不包含库头的其他文件中将函数指针作为 extern 调用。

最佳答案

#include <GL/gl.h>

void (*vertex)(float, float);

并且明确地,

int main(int argc, char **argv) {
vertex = &glVertex2f;
...
}

修复了错误。

关于c - 在 C (C89) 中获取指向动态库的函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17558644/

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