Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2013, 23:03   #1
feslent
 
Регистрация: 29.10.2013
Сообщений: 3
По умолчанию struct в define

Всем добрый вечер.

Тренируюсь в написании базонезависимого кода под Windows в VS 2013.

Обозначаю данные следующим способом:

Код:
#define DEF(); \
    char text1[] = {'t','e','x','t','1',0}; \
    char text2[] = {'t','e','x','t','2',0}; \
    /* и т.д. */
Также есть определения функций, которые можно объявлять в вышеуказанном #define DEF();, например:

Код:
#define DEF(); \
    pMessageBoxA xMessageBoxA; \
    pExitProcess xExitProcess; \
    /* и т.д. */
..но по ходу дела оказалось, что удобнее объявлять функции посредством struct...

Код:
typedef struct {
    pMessageBoxA xMessageBoxA;
    pExitProcess xExitProcess;
    /* и т.д. */
}FUNC;
FUNC func;
... ,гонять "в цикле", и использовать по необходимости так - func.xMessageBoxA(0, 0, 0, 0);

Подтолкните пожалуйста в верное направление: как можно правильно реализовать (или заменить struct), чтобы список объявлений был обозначен в #define ?

С уважением.
feslent вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
define roulis2844sasha PHP 1 29.03.2012 10:47
#define Артэс Общие вопросы C/C++ 3 11.01.2012 19:50
#define JOFRIF Общие вопросы C/C++ 7 21.07.2009 18:26
#define DEBUG Revenholm Общие вопросы C/C++ 1 01.05.2009 19:52