Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

zasób MENU

Ostatnio zmodyfikowano 2014-09-07 21:25
Autor Wiadomość
AssSoft
Temat założony przez niniejszego użytkownika
zasób MENU
» 2014-09-07 20:31:03
Witam.
Chciałem stworzyć menu do programu, podczas próby kompilacji ( kod poniżej ) wystąpił dziwny błąd, którego nie spotykałem nigdy wcześniej.
expected unqualified-id before numeric constant
Po usunięciu
#include "MenuResource.rc"
jedna z bibliotek ( zawsze pierwsza po windows.h ) "nie została znaleziona".

ECheader.h
C/C++
#ifndef ECHHEADER_H
#define ECHHEADER_H
#include "MenuResource.rc"
#include <windows.h>
#include <iostream>
#include <fstream>
#include <string>
#include <commctrl.h>
//defines
//first window defines ( 10 000 - 10 100 )
#define ID_FW_P1 10000
#define ID_FW_P2 10001
#define ID_FW_P3 10002
#define ID_FW_P4 10003
#define ID_FW_P5 10004
#define ID_FW_P6 10005

#define ID2_FW_P1 10031
#define ID2_FW_P2 10032
// the standard ID
#define _SAVE 101
#define _LOAD 102
#define _COPY 103
#define _PASTE 104
#define _LOADLAST 105
#define _LOADUNSAVED 106
#define _SAVEAS 107
#define _MENU 108

MenuResource.rc
C/C++
#include "ECheader.h"
1 MENU
{
    POPUP "File"
    {
        POPUP "&Open"
        {
            MENUITEM "&Load/tCTRL+L", _LOAD
            MENUITEM "L&oad last", _LOADLAST
            MENUITEM "Load &unsaved", _LOADUNSAVED
        }
        MENUITEM SEPARATOR
        POPUP "&Save"
        {
            MENUITEM "&Save file/tCTRL+S", _SAVE
            MENUITEM "&Save as/tALT+S", _SAVEAS
        }
        MENUITEM SEPARATOR
    }
}
log kompilacji

Kompilator: TDM-GCC 4.7.1 32-bit Release
Building Makefile "C:\projekty\easy colors\Makefile.win"
Wykonywanie  make...
mingw32-make.exe -f "C:\projekty\easy colors\Makefile.win" all
g++.exe -c main.cpp -o main.o -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.7.1/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.7.1/include/c++" -I"C:/projekty/easy colors" -m32

In file included from ECheader.h:3:0,
                 from main.cpp:1:
MenuResource.rc:2:1: error: expected unqualified-id before numeric constant

In file included from c:\program files (x86)\dev-cpp\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../../x86_64-w64-mingw32/include/_mingw.h:276:0,
                 from c:\program files (x86)\dev-cpp\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../../x86_64-w64-mingw32/include/windows.h:9,
                 from ECheader.h:4,
                 from main.cpp:1:
c:\program files (x86)\dev-cpp\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../../x86_64-w64-mingw32/include/vadefs.h:12:32: error: expected declaration before end of line
mingw32-make.exe: *** [main.o] Error 1

Compilation failed after 0,39 seconds with errors

Używam Orwell Dev-C++ 5.6.2 na Windows Vista Home premium 64bit.
W google nic skutecznego nie znalazłem.
P-116717
pekfos
» 2014-09-07 20:34:45
Nie możesz dołączyć MenuResource.rc do kodu C++, ani kodu C++ do pliku RC.
P-116718
AssSoft
Temat założony przez niniejszego użytkownika
» 2014-09-07 21:25:50
stożyłem oddzielny header, teraz działa. Dzięki.
P-116722
« 1 »
  Strona 1 z 1