gpt4 book ai didi

c++ - 如何用假参数初始化过剩?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:02:49 24 4
gpt4 key购买 nike

我正在使用 opengl,使用 GLUT 和 GLEW 库为特定应用程序创建插件。

此插件不是以简单的 int main(argc, argv) 开头。所以我无法将这些值传递给 glutInit()。

我试过这样的:

glutInit(0, NULL); <--- Crash
GLenum err = glewInit();

但是当它试图调用 glutInit() 函数时我崩溃了。我能否以某种方式重建这些参数,以便它不会崩溃并且仍然能够使用 Glut 库..??

最佳答案

你可以这样做:

#include <GL/freeglut.h>

int main()
{
char fakeParam[] = "fake";
char *fakeargv[] = { fakeParam, NULL };
int fakeargc = 1;

glutInit( &fakeargc, fakeargv );

//...
}

但请注意,这是一个丑陋的 hack。

关于c++ - 如何用假参数初始化过剩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8941178/

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