Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    372

    variabile puntatore new/delete in Vista creano problemi in particoloari condizioni???

    premesso che uso Dev-C++ 4.9.9.2 Mingw32 3.4.2 ...

    per me si, sono arrivato a questa conclusione dopo che ho decommentato delete ed utilizzato una semplice variabile int, non si presenta.
    C'è da dire che la funzione è chiamata entro la MDI Child procedure in WM_CREATE, forse in questo contesto si hanno comportamenti diversi o che non conosco.

    La funzione è questa:

    codice:
    void SetTitleWindow(HWND hwnd, int typeMdiAct, int mItem) {
        wstring tmpTitle; 
        int *okSubTitle=new int(0);
        switch(typeMdiAct) {
    	    case 0:  tmpTitle=L"Ricerca ";   break;
    	    case 1:  tmpTitle=L"Elenco ";    break;
    	    case 2:  tmpTitle=L"Nuovo ";     break;
    	    case 3:  tmpTitle=L"Modifica ";  break;
    	    case 4:  tmpTitle=L"Scheda ";    break;
    	}
        tmpTitle.append(Imenu[mItem]);
    
        switch(typeMdiAct) {
            case 1:
                if(mItem==21 || mItem==22 || mItem==23 || mItem==24 || mItem==25 || mItem==27 || mItem==28 || mItem==29)
                    *okSubTitle=1;
                break;
            ...
    	...
        }
        if(*okSubTitle==1)
          tmpTitle.append(subTitle);
       
        SetWindowText(hwnd,tmpTitle.c_str());
        delete okSubTitle;  			//qui il problmema
        return;
    }
    
    
    Management.exe caused an Access Violation at location 772261af in module ntdll.dll Reading from location 00000009.
    
    Registers:
    eax=00a412f8 ebx=00a40000 ecx=00a412f8 edx=00000005 esi=00a412f0 edi=00000000
    eip=772261af esp=0022f28c ebp=0022f364 iopl=0         nv up ei pl zr na po nc
    cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00010246
    
    Call stack:
    772261AF  ntdll.dll:772261AF  RtlAnsiStringToUnicodeString
    7722214C  ntdll.dll:7722214C  RtlTryEnterCriticalSection
    76FCA171  msvcrt.dll:76FCA171  malloc
    00408678  Management.exe:00408678
    00404B9E  Management.exe:00404B9E
    004025DA  Management.exe:004025DA
    769D1A10  USER32.dll:769D1A10  GetMessageW
    769D3123  USER32.dll:769D3123  GetWindow
    769D1C03  USER32.dll:769D1C03  GetMessageW
    769C8562  USER32.dll:769C8562  GetThreadDesktop
    77220E6E  ntdll.dll:77220E6E  KiUserCallbackDispatcher
    769C848B  USER32.dll:769C848B  GetThreadDesktop
    769C862B  USER32.dll:769C862B  CreateWindowExW
    ...
    ...
    Però, anche in altre circostanze, vedi:
    http://forum.html.it/forum/showthrea...9#post11761709



    si presenta lo stesso problema

    e qui usavo Code::block 8.02 Mingw 3.4.5 aggiornato con bugfix vista


    quindi di cosa si tratta ... ???

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Se crei un progetto console e usi new/ delete, hai lo stesso problema?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    372
    Originariamente inviato da shodan
    Se crei un progetto console e usi new/ delete, hai lo stesso problema?

    avevo fatto una prova in console, però adesso non ricordo se chiamavo più volte new e delete ... magari riprovo e poi pubblicherò i risultati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.