Fehlermeldung 'invalid conversion' im MinGW



  • Ich hab beim neuen Compilieren eines alten Projekts ein Problem.
    hier mal die sesentlichen Codeausschnitte..

    ..
    HWND ToolDialog, ZoomDialog,BSize;
    ..
    
    LRESULT CALLBACK
    WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    WNDCLASSEX wincl;
    HMENU hMenu;
    SCROLLINFO ScI;
    static BOOL ButtonUp;
    
        switch (message)                  /* handle the messages */
        {
           case WM_CREATE:
    
        ScHorz = new C_MyScale(hwnd, NULL, 15, 0, 760, 15, SC_HORZ, 0,SCALE_HORZ);   
        ScVert = new C_MyScale(hwnd, NULL,  0,15, 15, 520, SC_VERT, 0,SCALE_VERT);   
        Grid   = new C_mygrid (hwnd, NULL, 16,16, 760,520, 0, GRID_MESSAGE);
    
         ToolDialog = CreateDialog (NULL,MAKEINTRESOURCE(DD_TOOLBOX),hwnd,ToolProc);   
    <--------------------- Hier ist der erste 'Fehler' ?? ------------------------------>
         ZoomDialog = CreateDialog (NULL,MAKEINTRESOURCE(DD_ZOOMFUNC),hwnd,ZoomDlg);   
    <--------------------- Hier ist der erste 'Fehler' ?? ------------------------------>
    
         hMenu=LoadMenu(NULL,MAKEINTRESOURCE(DM_MAINMENU));
         SetMenu (hwnd, hMenu);
    
                break;
            case WM_COMMAND:
                switch(LOWORD(wParam))
                {
                     case DM_FILEEXIT:
                          DestroyWindow(ToolDialog);
                          DelMap(Grid->Felddaten);
                          delete Grid; delete ScHorz; delete ScVert;
                          PostQuitMessage(0);
                          break;
                     case DM_FILENEW:
    <--------------------- Hier ist der nächste 'Fehler' ?? ---------------------------->
                          if (DialogBox(NULL,MAKEINTRESOURCE(DD_NEWMAP),
                              hwnd,NMDlg) == IDOK)
    <--------------------- Hier ist der nächste 'Fehler' ?? ---------------------------->
                          {
                            DelMap(Grid->Felddaten);
                            Grid->Felddaten = NewTerrain(&Grid->FileHeader);
                          }    
                          ScI.fMask=SIF_RANGE | SIF_POS;
                          ScI.nMin = 1; ScI.nMax = Grid->FileHeader.XKCount; 
                          ScI.nPos = 1;
                          SetScrollInfo(hwnd,SB_HORZ,&ScI,TRUE);
    
                          ScI.fMask=SIF_RANGE | SIF_POS;
                          ScI.nMin = 1; ScI.nMax = Grid->FileHeader.YKCount; 
                          ScI.nPos = 1;
                          SetScrollInfo(hwnd,SB_VERT,&ScI,TRUE);
    ...
       return 0;
    }
    

    Ich habe bei beiden Zeilen folgende Fehlermeldung (hab sie mal formatiert um einen Fehler zu finden)

    winprocedures.cpp: In function `LRESULT WindowProcedure(HWND__*, unsigned int, unsigned int, long int)':
    winprocedures.cpp:39: invalid conversion from `BOOL (*)(HWND__*, unsigned int, unsigned int, long int)' 
    to                                            `BOOL (*)(HWND__*, unsigned int, unsigned int, long int)'
    
    winprocedures.cpp:56: invalid conversion from `BOOL (*)(HWND__*, unsigned int, unsigned int, long int)'
                                               to `BOOL (*)(HWND__*, unsigned int, unsigned int, long int)'
    

    Der Compiler kann also von einem Datentyp in den gleichen nicht konvertieren??

    Es ist eine weile her, dass ich Windowsprogramme geschrieben hab, aber das hier ging mal zu kompilieren...

    was ist hier los?

    cYa && thx
    DjR

    [ Dieser Beitrag wurde am 25.04.2003 um 16:47 Uhr von DocJunioR editiert. ]


Anmelden zum Antworten