openGL的程序生成dll有疑问?
//myProgram.cpp
int imageW,imageH;//全局变量
display(void)
{
..........
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, imageW,
imageH, 0, GL_RGBA, GL_UNSIGNED_BYTE,
checkImage);
..........
}
glutDisplayFunc(display)//display的格式为void(*display)(void)
{
...........
}
my_fun(){
..........
imageW=1500;
imageH=1200;
glutDisplayFunc(display);
..........
}
现在想把函数my_fun生成dll导出函数,以备其他程序调用。
因为glutDisplayFunc(display)函数要求diaplay是无参数的,所以只能把imageW,imageH这些变量设置为全局变量,但在dll中怎么实现呢?