|
|
|
Помогите чайнику
|
|||
|---|---|---|---|
|
#18+
Ругается при компиляции если установлено User MFC in a Static Library на строчку: AfxGetModuleState()->m_dwVersion = 0x0601; говорит что: error C2039: 'm_dwVersion' : is not a member of 'AFX_MODULE_STATE' не подскажите - что это за зверь такой ..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 12:28 |
|
||
|
Помогите чайнику
|
|||
|---|---|---|---|
|
#18+
пропиши в дефайнах _AFXDLL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 13:29 |
|
||
|
Помогите чайнику
|
|||
|---|---|---|---|
|
#18+
Прописал щас в 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 13:40 |
|
||
|
Помогите чайнику
|
|||
|---|---|---|---|
|
#18+
щас вроди запиликала, не знаю почему... спасибо запомощь, а то с этими динамическими далеко не уедишь .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 15:58 |
|
||
|
Помогите чайнику
|
|||
|---|---|---|---|
|
#18+
Хотя она мне какуето лажу выбрасывает 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2004, 16:01 |
|
||
|
Помогите чайнику
|
|||
|---|---|---|---|
|
#18+
В опциях компилятора попробуй прописать /MD Видимо ей MSVCRT зачем-то нужна. Видимо класс 'AFX_MODULE_STATE' с ней как-то плотно живёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 08:02 |
|
||
|
Помогите чайнику
|
|||
|---|---|---|---|
|
#18+
Это в окне 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/" ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 11:57 |
|
||
|
Помогите чайнику
|
|||
|---|---|---|---|
|
#18+
Да, но там оно уже прописано... Хм... До сих пор ругается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 07:21 |
|
||
|
Помогите чайнику
|
|||
|---|---|---|---|
|
#18+
Да нет, вроди компилируется может чего и выскакивает ... но я к этому не хачу возвращатся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 14:15 |
|
||
|
Помогите чайнику
|
|||
|---|---|---|---|
|
#18+
_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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 16:14 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32551654&tid=2034819]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 318ms |

| 0 / 0 |
