![]() |
|
![]() ![]() ![]() |
|
tonchitos |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
у меня один проект mdldll с парсером и прочим, а второй - mdi. У меня в окне отнаследованном от формвью есть дерево.
при открытии файла вызывается ф-ия из первого проекта и в ней мне надо дерево рисовать, а файл, описывающий дерево не подключен, при подключении ошибку выдает 1>MDLFontManager.cpp 1>c:\program files\microsoft visual studio 8\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] 1>MDLManager.cpp 1>c:\program files\microsoft visual studio 8\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] 1>MDLParser.cpp 1>c:\program files\microsoft visual studio 8\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] 1>ErrorReporter.cpp 1>c:\program files\microsoft visual studio 8\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] 1>MDLAttributeDecoders.cpp 1>c:\program files\microsoft visual studio 8\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] 1>MDLFilters.cpp 1>c:\program files\microsoft visual studio 8\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] 1>MDLNameResolution.cpp 1>c:\program files\microsoft visual studio 8\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] 1>MDLPrettyPrinter.cpp 1>c:\program files\microsoft visual studio 8\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] 1>MDLPruner.cpp 1>c:\program files\microsoft visual studio 8\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] 1>MDLUtilityFunctions.cpp -------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
|||
|
||||
tonchitos |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
мне нужно подключить файл с описанием три контрола, он описан в afxcmn.h
если я его включаю, то получается ошибка - файл fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h> как быть или я вообще не так действую? -------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
|||
|
||||
Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 6 Всего: 8 |
Да... видать опять что-то не то.
Так и не надо его подключать. А по первому посту я не понял... -------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Тут же все написано: использование флага MD требует, чтобы MFC была подключена как shared multithread? либо вообще не подключай ее. Но если тебе нужно дерево CTreeCtrl, то не подключать не получится. Хотя я не понимаю, зачем тебе в проекте с парсером дерево. По идее должно быть MDI-приложение с MFC и DLL с парсером, без MFC. Вот так и сделай. -------------------- ... |
|||
|
||||
tonchitos |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
ну как зачем, вот открыла я документ, прочитала модель, а потом мне надо по этой модели построить дерево... как иначе?
если дерево в одном проекте, а контрол в другом.... -------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Тогда зачем тебе два проекта? Если все у тебя в одном делается - и чтение, и вывод в дерево?
А как иначе - да просто: парсер может существовать сам по себе (как DLL) и только читать, а приложение использует его функции... -------------------- ... |
|||
|
||||
tonchitos |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
в BOOL CreadModelDoc::OnOpenDocument(LPCTSTR lpszPathName)
вызывается CmdlPrettyPrinter::Print(petalFile,(_TCHAR *)lpszPathName);
функция на ф-ии, вызывая принт, я рисую все дерево, а посему в нем должно быть доступно графич дерево.... или как еще быть... -------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
||||||||||
|
|||||||||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
tonchitos, зачем столько букв написала, ничего не проясняющих!
Не знаю кто-такой CmdlPrettyPrinter, но OnOpenDocument явно говорит о том, что это MFC-приложение. И в чем проблема-то? -------------------- ... |
|||
|
||||
tonchitos |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
у меня 2 проекта, первый, с парсером и прочими штучками, второй - мфс.
во втором проекте в файле докмента я подключаю первый: #include "MDL.h" CmdlPrettyPrinter - класс из первого проекта...
в принте обегается все дерево и выводится в консоль (а мне консоль не нужна) в принте вызывается ф-ия CmdlPrettyPrinterImpl pp; pp.Visit(pEntity); а визит по сути рекурсия... я к тому что вызлв ф-ии принт заставляет читать все и сразу, и вот так запросто не обратишься сделай то се, ведь мне надо при прочтении каждого узла рисовать дерево то... в мдл класс дерево еще неизвестен... -------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
|||
|
||||
tonchitos |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
как же подключить к первому проекту контролы?
-------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
|||
|
||||
tonchitos |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
один проект MDLDLL
второй мфс... первый подключен ко второму....мне нужно в первом знать тип CTreeCtrl...как лучше подключить и што... подключение #include "stdafx.h" дает кучу ошибок -------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
|||
|
||||
tonchitos |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
людииииииииииииииии
-------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
|||
|
||||
tonchitos |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 24.2.2007 Репутация: 1 Всего: 40 |
все, босс сказал как делать
![]() наследовать и добавлять че надо ![]() -------------------- – Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил. |
|||
|
||||
Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 6 Всего: 8 |
Тоня, топик закрой.
-------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
Owyn |
|
|||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 11.5.2009 Репутация: нет Всего: нет |
и как делать то?...
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |