powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите чайнику
10 сообщений из 10, страница 1 из 1
Помогите чайнику
    #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
Помогите чайнику
    #32550682
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пропиши в дефайнах
_AFXDLL
...
Рейтинг: 0 / 0
Помогите чайнику
    #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
Помогите чайнику
    #32551028
Пиликалка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
щас вроди запиликала,
не знаю почему...

спасибо запомощь,
а то с этими динамическими далеко не уедишь ....
...
Рейтинг: 0 / 0
Помогите чайнику
    #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
Помогите чайнику
    #32551654
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В опциях компилятора попробуй прописать /MD
Видимо ей MSVCRT зачем-то нужна.
Видимо класс 'AFX_MODULE_STATE' с ней как-то плотно живёт.
...
Рейтинг: 0 / 0
Помогите чайнику
    #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
Помогите чайнику
    #32553384
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, но там оно уже прописано...
Хм...
До сих пор ругается?
...
Рейтинг: 0 / 0
Помогите чайнику
    #32554260
Пиликалка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да нет, вроди компилируется

может чего и выскакивает ... но я к этому не хачу возвращатся
...
Рейтинг: 0 / 0
Помогите чайнику
    #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
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите чайнику
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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