最近做些OpegGL上的开发,使用freeglut-2.6.0库,发现在MFC的对话框环境下,只要使用了函数glutInit(&__argc, __argv),就有内存泄漏,跟踪代码,发现内存分配在glutInit函数内的如下位置:
void FGAPIENTRY glutInit( int* pargc, char** argv )
{
。。。。。。
if( fgState.Initialised )
fgError( "illegal glutInit() reinitialization attempt" );
if (pargc && *pargc && argv && *argv && **argv)
{
fgState.ProgramName = strdup (*argv);
if( !fgState.ProgramName )
fgError ("Could not allocate space for the program's name.