Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Msvc 9.0 (aka 2008 Express Edition) & Mfc
Форум программистов > Системное программирование > C, С++ и С Builder > MS Visual C++
C0BA
Преамбула, прелюдия, эпиграф (нужное подчеркнуть на мониторе )
Я, конечно, не первый день за компом.. Но тут такое дело, сам, похоже, ПРАВИЛЬНО не разберусь. Есть одна идея, но это что-то вроде удаление гландов через задний проход...
Все время пользовался продуктами от Борланда, но тут с покупкой ноута захотелось "выйти из тени", так что отправил в топку полу-легальную копию Builder'a и поставил MSVC 9.0 (aka 2008 Express Edition).
Я уже донельзя избалованный и испорченный человек такими вещами, как VCL и потому осваивать программирование GUI с чистого WIN-API мне лень, а с VC я, честно признаюсь, практически, не знаком, да и в силу различных причин чаще прихоится писать под консоль, но все же... Узнал про такую весчь как MFC, скачал с ]]>http://www.codejock.com]]> поставил и призадумался...
Как я понял, для завершения установки MFC надо интегрировать в MSVC, для чего есть в комплекте MFC такая вещь как Toolkit Deployment Wizard (как я понимаю ситуацию)
И вот (кульминация! =) )
На стадии, где надо указать Visual Studio Location (там даже присутствует версия VC 9.0 aka 2008 Express Edition) надо указать расположение файла vcvars32.bat, который, как я понял из других источников, содержит в себе переменные окужения и прочую фигню...
И вот тут (апогей! biggrin.gif )
При нажатии кнопки "Next >" вываливается следущее, цитирую:
Цитата
The file VCVARS32.BAT at specified path "......" has an unknown format.

blink.gif
Оригинальное содержимой файла следущее:
Цитата
"%VS90COMNTOOLS%vsvars32.bat"

Вот так вот. Совсем коротко.
Я порылся в инете на предмет содержимого этого файла в др. версиях и т.п. и вот что нарыл и подставил:
Цитата
@echo off
rem
rem Root of Visual Developer Studio Common files.
set VSCommonDir=C:\Program Files\Microsoft Visual Studio 9.0\Common7
@echo off
rem
rem Root of Visual Developer Studio installed files.
rem
set MSDevDir=C:\Program Files\Microsoft Visual Studio 9.0\SDK\v3.5

rem
rem Root of Visual C++ installed files.
rem
set MSVCDir=C:\Program Files\Microsoft Visual Studio 9.0\VC

rem
rem VcOsDir is used to help create either a Windows 95 or Windows NT specific path.
rem
set VcOsDir=WIN95
if "%OS%" == "Windows_NT" set VcOsDir=WINNT

rem
echo Setting environment for using Microsoft Visual C++ tools.
rem

if "%OS%" == "Windows_NT" set PATH=%MSDevDir%\BIN;%MSVCDir%\BIN;%VSCommonDir%\TOOLS\%VcOsDir%;%VSCommonDir%\TOOLS;%PATH%
if "%OS%" == "" set PATH="%MSDevDir%\BIN";"%MSVCDir%\BIN";"%VSCommonDir%\TOOLS\%VcOsDir%";"%VSCommonDir%\TOOLS";"%windir%\SYSTEM";"%PATH%"
set INCLUDE=%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE;%INCLUDE%
set LIB=%MSVCDir%\LIB;%MSVCDir%\MFC\LIB;%LIB%

set VcOsDir=
set VSCommonDir=

что, впрочем, никак не повлияло на конечный результат.

Так вот (развязка tongue.gif )
Подскажите плз, к какому месту надо приделать руки-ноги-голову, чтоб завершить установку и воспользоваться MFC во всей красе и мощи.
За одно буду благодарен за пару тройку полезных ссылок начинающему познавать связку VC+MFC

P.S. Прошу ответить со всеми возможными анатомическими подробностями rolleyes.gif
European
Вообще-то MFC идет в поставке более полных версий Visual Studio. Осталось только найти
Цитата(C0BA @ 10:07:2008 - 17:02) *
полу-легальную копию
Kmet
если хотите выйти из тени переходите на яву, под нее куча отличного бесплатного инструментария. будет не сложнее чем мфц освоить, да и перспективнее.
alexsid
Где то я в нете видел как чел QT под VS2005 доделывал. Думаю тебе статья поможет
European
alexsid, или давайте ссылку или не давайте таких советов
Kmet
alexsid QT под двойной лицензией: GPL и коммерческая.
C0BA
Благодарю, всех. Проблему решил.

1. Все таки MFC шли в комплекте, только вот создане проекта надо было начинать с использованием CLR (Common Language Runtime как я понимаю). Тогда оно включается в опциях проекта. А пункт Use of MFC как оказалось совсем тут ни при чем, и может занимать любое удобное ему положение.

2. Не могу уержаться и не поплакаться... День разбирался с тем как же организовать сообщение между врмой проекта и ее функциями/методами и внешними функциями/данными... Потом еще день мучился с переводом массива wchar_t в System::String и еще полдня переводил обратно... Много думал о сексуальной ориентации создателей продукта и их принадлежности к животному миру, слал нелестные отзывы в адрес их родителей. Все же в Borland'e была большая забота о пользователях Builder'a, многократная перегрузка функций и операторов позволяла сделать со строкой все что угодно и как угодно в 1-2 вызова AnsiStringa и иже с ними...

Имхо, тему можно закрывать, если больше никому ничего тут не надо..
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.