弹出的对话框提示:
Run-Time Check Failure #2 - Stack around the variable 
'v_item_name' was corrupted.
如果点继续的话还可以忽略过去。

解决方案 »

  1.   

    越界?
    LPSTR v_item_name;
    res = fscanf( file, "<CharaArea[]_ItemName> %s\n", &v_item_name );
    if( res != 1 ){ fclose( file ); return -1; }
    这怎么越界啊?
      

  2.   

    ……
    这没法越界,因为根本没有界。你给指针变量分配内存了吗?即使分配了内存,&v_item_name访问的是指针的地址,而不是指针。
    注意,LPSTR是一个指针类型。
      

  3.   

    那我这样写呢?
    char v_name[10];
    res = fscanf( file, "<CharaArea[]_ItemName> %s\n", &v_name );
    if( res != 1 ){ fclose( file ); return -1; }
    这个时候v_name是正确的,
    但是我需要为LPSTR类型的v_item_name赋值啊,怎么写啊?