[Mapserver-users] What am i doing wrong in this C program?

mountainduo at mho.com mountainduo at mho.com
Thu Mar 4 11:12:52 PST 2004


Hello,

i am trying to access the layers of a mapObj and when i do, i get an
exception access violation...it seems that the layers are not initialized.
do i need to do anything other than msLoadMap?

thanks

    theMap = (mapObj*)msLoadMap( filename, NULL );

    printf( "Map->name %s\n", theMap->name );
    printf( "Map->status %i\n", theMap->status );
    printf( "Map->height %i\n", theMap->height );
    printf( "Map->width %i\n", theMap->width );
    printf( "Map->numlayers %i\n", theMap->numlayers );
    printf( "Map->transparent %i\n", theMap->transparent );
    printf( "Map->interlace %i\n", theMap->interlace );
    printf( "Map->imagequality %i\n", theMap->imagequality );
    printf( "Map->cellsize %i\n", theMap->cellsize );
    printf( "Map->extent.minx %i\n", theMap->extent.minx );
    printf( "Map->extent.miny %i\n", theMap->extent.miny );
    printf( "Map->extent.maxx %i\n", theMap->extent.maxx );
    printf( "Map->extent.maxy %i\n", theMap->extent.maxy );
    printf( "Map->units %i\n", theMap->units );
    printf( "Map->scale %i\n", theMap->scale );
    printf( "Map->resolution %i\n", theMap->resolution );
    printf( "Map->shapepath %s\n", theMap->shapepath );
    printf( "Map->numoutputformats %i\n", theMap->numoutputformats );

    printf( "layers size %i\n", sizeof(theMap->layers) );
    for ( x = 0; x < theMap->numlayers; x++ )
    {
        printf( "theMap->layer[%i].name: %s\n", x, theMap->layers[x].name );

    }//end for x





More information about the MapServer-users mailing list