Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как скомпилировать .dll в VS2005?  (Прочитано 7783 раз)
0 Пользователей и 1 Гость смотрят эту тему.
L29
Гость
« : 19-04-2010 20:08 » 

Здравствуйте! Есть исходный код на С++ для VS2005, можете пошагово рассказать, как скомпеилировать .dll? Не могу прикрепить файл, поэтому дам ссылку
 h**p://www.machsupport.com/forum/index.php/topic,12163.msg78373.html#msg78373   ( ShuttlePro Source.zip), я неикогда не работал с VS, но мне в исходнике нужно просто заменить картинку, а потом получить .dll. Как это сделать?
Спасибо!
« Последнее редактирование: 20-04-2010 07:00 от Джон » Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #1 : 20-04-2010 07:01 » 

Это проект для 2003 студии. Тебе обязательно в 2005? Если откроешь в 2005 студии, сначала запустится мастер конвертирования в новую версию.
Со всем соглашаешь и жмёшь OK.

Ты его всё-равно не сможешь скомпилировать, тк нет файла TrajectoryControl.h, который инклудирован в трёх .cpp (см. рисунок) Жаль

Нужно что-то ещё.

А вобще-то теория простая.

1. Открываешь проект (MachDevice.sln)

2. Заменяешь файл картинки (если надо отредактировать существующую картинку, иди в редактор ресурсов см. скриншот)

3. Копмилируешь (Build -> Build Solution или F6 )



* ss1.gif (93.69 Кб - загружено 1892 раз.)
« Последнее редактирование: 20-04-2010 07:11 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
L29
Гость
« Ответ #2 : 20-04-2010 10:01 » 

Спасибо за ответ! Я был невнимателен, действительно нужен VS2003  http://www.machsupport.com/forum/index.php/topic,1220.msg77950.html#msg77950
Мне теперь стоит установить VS2003 или оставить 2005 (есть ли гарантия, что скомпеилированый в 2005 .dll будет работать корректно)? И вот там идет разговор за .h файлы. Может, Вы мне подробнее объясните?
Спасибо!
« Последнее редактирование: 20-04-2010 10:34 от Джон » Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #3 : 20-04-2010 10:27 » 

L29, прежде всего, посмотри свой первый пост. Правильно пишется и даже произносится "компИлятор, компИлировать".

Назад к теме. Я открыл этот проект в 2005 студии. Требуемая библиотека использует MFC (мелокосовтовская библиотека-обёртка для WinAPI), хотя и линкует её статически. В 2003 студии MFC 7.1, в 2005 - MFC 8.0. По идее всё должно работать. Но 100% гарантировать я это не могу (да и вряд ли кто может). Можешь сделать и попробовать, если не пойдёт (сначала компиляция, а потом и загрузка этой dll в проге), переделаешь на 2003 студии. Я не знаю, сколько займёт тест этой dll, наверное пару минут. Но 2003 студию будешь ставить гораздо дольше. Те я бы попробовал сначала на 2005 компильнул. Другое дело, если ты весь проект расчитываешь дальше разрабатывать (ну или изменять и тп). Тогда лучше ставить "родную" среду. Особенно если это некая совместная разработка. А чем пользуются остальные программеры?

Теперь к возможности компиляции. Недостающий файл не является частью Студии или SDK, судя по имени. Просто зиппер (кто зиповал папку) или забыл его туда положить или нечайно удалил, но похоже в проекте этого файла нет, иначе бы студия ругалась, а так ругается компилятор. Поэтому даже 2003 студия тебе не поможет решить эту проблему.

Ещё к уже упомянутому файлу в проекте не хватает так же:
Mach4View.h
Engine.h
rs274ngc.h

Так что тебе остаётся только обратиться к разработчику (автору) за этими файлами. Как минимум. Может там ещё чего не хватает.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #4 : 20-04-2010 10:31 » 

А всё. Прочитал сообщение на форуме. Значит так - ставь 2003 студию. Эт раз.
Два. Тебе надо поставить Machincludes. Все недостающие h-файлы возьмёшь в папке этой самой Machincludes.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
L29
Гость
« Ответ #5 : 20-04-2010 11:14 » 

Двойное спасибо, и за ответ и за поправку к правописанию!
Нашел папку Machincludes, просто добавить недостающие файлы в папку, потом открыть VS2003, а потом уже компилировать?
VS2005 обязательно удалить, или можно 2003 рядом поставить?

* MachIncludes.zip (340.09 Кб - загружено 705 раз.)
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines