![]() |
|
![]() ![]() ![]() |
|
AndreySol |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 19.6.2004 Репутация: 1 Всего: 1 |
проект - пример DirectShow фильтра NullInPlace из примеров к DX SDK
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afx.h(24) : fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] и указывает на строку в afx.h #ifdef _DLL #ifndef _AFXDLL #error Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] ----- сюда #endif #endif |
|||
|
||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 12 Всего: 26 |
По моему ты в Win32 проекте пытаешься включить MFC проект, так?
-------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
AndreySol, тебе же ясно говорят, что нужно сделать:
А причина - несовместимые настройки проекта. Обычно, когда делаешь проект визардом и говоришь, что хочешь использовать shared DLL, дальше визард сам все правильно ставит. Способ использования MFС где-то в районе первой страницы свойств проекта. -------------------- ... |
|||
|
||||
AndreySol |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 19.6.2004 Репутация: 1 Всего: 1 |
В VC++ 6.0 все прекрасно компилировалось, а в VS 2008 опять какие-то задвиги.
В настройках проекта "Runtime Library" - выбор только "Multi-threaded DLL (/MD)" и "Multi-threaded (/MT)".
где это лучше добавить |
||||
|
|||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 12 Всего: 26 |
-------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
AndreySol |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 19.6.2004 Репутация: 1 Всего: 1 |
Блин, вообще дурдом.
При конвертировании проекта в формат новой студии визард че-то напортачил - часть h и cpp файлов пропали. Сделал конвертирование заново, все файлы вроде на месте, зато ошибка при компиляции теперь другая:
и указывает на эту строку в afxv_w32.h |
|||
|
||||
Tei4 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 7.3.2010 Репутация: нет Всего: нет |
||||
|
||||
AndreySol |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 19.6.2004 Репутация: 1 Всего: 1 |
Блин, да что это за херня творится !
Решил не дрюкатся с переносом проекта в новую студию, а создать новый проект (фильтр DirectShow) и перенести в него функционал. Все вроде сделал, начал добавлять классы фильтра, ну и для них доступ к BaseClasses из DX SDK (lib'а strmbase.lib). И началось. Часть классов линкер видит, а часть НЕТ ! К примеру CMediaType все прекрасно, а для остального
А ведь все в одной либе содержится и хедер для всех классов один - streams.h Что опять не так ? |
|||
|
||||
AndreySol |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 19.6.2004 Репутация: 1 Всего: 1 |
Перековырял все настройки студии и проекта, теперь ошибки стали такие:
Было LNK2001, теперь LNK2019 - в чем разница ? |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |