Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите чайнику / 10 сообщений из 10, страница 1 из 1
07.06.2004, 12:28
    #32550503
ИГОРС
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите чайнику
Ругается при компиляции если установлено User MFC in a Static Library

на строчку:
AfxGetModuleState()->m_dwVersion = 0x0601;

говорит что:

error C2039: 'm_dwVersion' : is not a member of 'AFX_MODULE_STATE'

не подскажите - что это за зверь такой .....
...
Рейтинг: 0 / 0
07.06.2004, 13:29
    #32550682
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите чайнику
пропиши в дефайнах
_AFXDLL
...
Рейтинг: 0 / 0
07.06.2004, 13:40
    #32550704
ANDERC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите чайнику
Прописал щас в Project setting\CC++\Processor Difinishional:
_AFXDLL

Щас у меня:
WIN32,_DEBUG,_WINDOWS,_MBCS,_AFXDLL

а она мне возвращает:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE\afxver_.h(130) : fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
...
Рейтинг: 0 / 0
07.06.2004, 15:58
    #32551028
Пиликалка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите чайнику
щас вроди запиликала,
не знаю почему...

спасибо запомощь,
а то с этими динамическими далеко не уедишь ....
...
Рейтинг: 0 / 0
07.06.2004, 16:01
    #32551044
Пиликалка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите чайнику
Хотя она мне какуето лажу выбрасывает

Command line warning D4024 : unrecognized source file type '_AFXDLL', object file assumed
Command line warning D4027 : source file '_AFXDLL' ignored
Command line warning D4024 : unrecognized source file type '_AFXDLL', object file assumed
Command line warning D4027 : source file '_AFXDLL' ignored
...
Рейтинг: 0 / 0
08.06.2004, 08:02
    #32551654
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите чайнику
В опциях компилятора попробуй прописать /MD
Видимо ей MSVCRT зачем-то нужна.
Видимо класс 'AFX_MODULE_STATE' с ней как-то плотно живёт.
...
Рейтинг: 0 / 0
08.06.2004, 11:57
    #32552098
Пиликалка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите чайнику
Это в окне ProjectOptions (Project Setting -> C/C++ -> Project Options):

там где щас у меня:
/nologo /MD /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_AFXDLL" /FR"Debug/"


????
...
Рейтинг: 0 / 0
09.06.2004, 07:21
    #32553384
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите чайнику
Да, но там оно уже прописано...
Хм...
До сих пор ругается?
...
Рейтинг: 0 / 0
09.06.2004, 14:15
    #32554260
Пиликалка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите чайнику
Да нет, вроди компилируется

может чего и выскакивает ... но я к этому не хачу возвращатся
...
Рейтинг: 0 / 0
09.06.2004, 16:14
    #32554685
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите чайнику
_AFXDLL не надо определять , если ты действительно
хочешь использовать "MFC in a Static Library".

Класс 'AFX_MODULE_STATE' - разный в MFC в виде статической библиотеки и в виде .dll. Поэтому тебе надо написать твой код так, чтобы он был бы ориентирован либо на статическую MFC, либо на обе (с помощью препроцессора это можно сделать).

Конкретно относительно m_dwVersion - она определена в классе так :
#ifdef _AFXDLL
WNDPROC m_pfnAfxWndProc;
DWORD m_dwVersion; // version that module linked against
#endif

т.е. существует только в .dll версии MFC.

В заключении я сильно сомневаюсь, что проверка m_dwVersion - это то, что тебе нужно. ДЛя этого есть _MFC_VER.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите чайнику / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]