Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Сборка ВК Rainbow-типа в VS2005 (число прочтений - 7964 )
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Сборка ВК Rainbow-типа в VS2005
17. Мая 2008 :: 11:27
Печать  
По просьбам зрителей.
Во вложении простой проект VC++ 8.0 с немного измененными заголовками 1cheaders.
  

TestMFC4.rar ( 157 KB | Загрузки )

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сборка ВК Rainbow-типа в VS2005
Ответ #1 - 17. Мая 2008 :: 11:34
Печать  
Скрин с настройками каталогов в Visual Studio 2005.
  

vsdirs.gif ( 30 KB | Загрузки )
vsdirs.gif

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сборка ВК Rainbow-типа в VS2005
Ответ #2 - 18. Мая 2008 :: 01:06
Печать  
Спасибо, Степ.
Процесс пошел: http://www.1cpp.ru/forum/YaBB.pl?num=1211068629/3#3
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сборка ВК Rainbow-типа в VS2005
Ответ #3 - 18. Мая 2008 :: 12:11
Печать  
steban

Степан, мы там по соседству исследуем тему совместимости различных версий CRT и возможность обеспечения безопасности компонент для 1С, построенных на CRT, отличных от CRT 1С.
Если ты эту тему тоже обдумывал, хотелось бы обменяться мыслями.  Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сборка ВК Rainbow-типа в VS2005
Ответ #4 - 10. Июля 2008 :: 12:06
Печать  
Приложу сюда отладочные версии dll от MFC42.
Пригодится, если на машине, где будут отлаживаться подобные ВК, никогда не стояла 6-я студия.
  

SupportDLLs.zip ( 961 KB | Загрузки )

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сборка ВК Rainbow-типа в VS2005
Ответ #5 - 29. Октября 2008 :: 11:18
Печать  
При помощи Артура удалось вспомнить, что для успешной сборки необходимо немного изменить заголовки MFC.
Измененные заголовки прикладываю.
  

mfc_include.rar ( 31 KB | Загрузки )

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сборка ВК Rainbow-типа в VS2005
Ответ #6 - 29. Октября 2008 :: 12:09
Печать  
Мне удалось запустить данную тестовую ВК в 2005-Студии со включенной переменной _DEBUG, т.е. как обычную отладку других проектов.
Для решения - убираем переменную препроцессора NDEBUG и включаем _DEBUG

В результате
1. можно отлаживать ВК вместе с отладочными Длл-ками от MFC - mfc*d.dll
2. В таком режиме начинают работать всякие отладочные сообщения TRACE + очень удобные assert-ы (для логики и установки инвариантов) и т.д.

Например, при работе с дебаг-сборкой срабатывании assert появляется диалоговое окно, в котором можно запустить Студию в режиме отладки.

В VC6 подобного не удается сделать Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
drumboss
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 08. Мая 2009
Re: Сборка ВК Rainbow-типа в VS2005
Ответ #7 - 13. Мая 2009 :: 07:43
Печать  
Степан! Артуру, с помощью которого удалось вспомнить про немного измененные заголовки MFC,огромное спасибо! Улыбка но мог бы ты увековечить на всенародное обозрение все инклуды VC6 с которыми собирался проект? заранее благодарен!

Лезут ошибки типа:

1>c:\_v7Clr\vc98\include\ocidl.h(4675) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\_v7Clr\vc98\include\comip.h(116) : error C2299: '_com_ptr_t<_IIID>::_com_ptr_t' : behavior change: an explicit specialization cannot be a copy constructor or copy assignment operator
1>        c:\_v7Clr\vc98\include\comip.h(785) : see reference to class template instantiation '_com_ptr_t<_IIID>' being compiled
1>c:\_v7Clr\vc98\include\comip.h(225) : error C2299: '_com_ptr_t<_IIID>:Ужасperator =' : behavior change: an explicit specialization cannot be a copy constructor or copy assignment operator
1>c:\_v7Clr\vc98\include\comdef.h(264) : error C2004: expected 'defined(id)'
1>c:\_v7Clr\vc98\include\comdef.h(264) : fatal error C1012: unmatched parenthesis : missing ')'

Старая студия?
  
Наверх
 
IP записан
 
drumboss
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 08. Мая 2009
Re: Сборка ВК Rainbow-типа в VS2005
Ответ #8 - 13. Мая 2009 :: 09:25
Печать  
drumboss писал(а) 13. Мая 2009 :: 07:43:
Степан! Артуру, с помощью которого удалось вспомнить про немного измененные заголовки MFC,огромное спасибо! Улыбка но мог бы ты увековечить на всенародное обозрение все инклуды VC6 с которыми собирался проект? заранее благодарен!

Лезут ошибки типа:

1>c:\_v7Clr\vc98\include\ocidl.h(4675) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\_v7Clr\vc98\include\comip.h(116) : error C2299: '_com_ptr_t<_IIID>::_com_ptr_t' : behavior change: an explicit specialization cannot be a copy constructor or copy assignment operator
1>        c:\_v7Clr\vc98\include\comip.h(785) : see reference to class template instantiation '_com_ptr_t<_IIID>' being compiled
1>c:\_v7Clr\vc98\include\comip.h(225) : error C2299: '_com_ptr_t<_IIID>:Ужасperator =' : behavior change: an explicit specialization cannot be a copy constructor or copy assignment operator
1>c:\_v7Clr\vc98\include\comdef.h(264) : error C2004: expected 'defined(id)'
1>c:\_v7Clr\vc98\include\comdef.h(264) : fatal error C1012: unmatched parenthesis : missing ')'

Старая студия?


Разобрался
https://www.codeproject.com/KB/MFC/MFCinVisualStudioExpress.aspx?display=PrintAl...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать