Developing a game engine
0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 87
|
|
1 | |
Не могу оседлать чужой проект28.01.2018, 11:06. Показов 3852. Ответов 25
Метки нет (Все метки)
Никак не могу понять, как правильно компилировать чужие проекты. Ниже вы видите файлы проекта, и среди них мелькает vcxproj, что говорит о том, что это из vs. У меня, увы, нет большого количества трафика на скачивание новой версии, потому юзаю версию 2008 (хотя вообще-то занимаюсь кодингом на билдере, ибо ему не требуется вин8.1). Так вот, файл проекта у меня не открывается. Но даже не в этом дело.
Ниже - то, что должно в итоге получиться. А теперь объясните, пожалуйста, идиоту, как из одной компиляции получается и exe и dll. Или компиляции две? И что нужно сделать, чтобы скомпилить проект? Я просто воссоздавал то, что на пером скрине в своём проекте, но в итоге или кидало кучи ошибок, или, когда эти ошибки были исправлены, создавался один exe, который ничего по итогу не делал (это касается не конкретно этого проекта, я взял его для примера из-за его небольшого размера. В папке Release ничего важного нет, а в ValveSDK кучка хедеров. Да, вы наверняка же поняли, что это за проект, и я надеюсь, что не отхвачу бан, ибо это просто частный случай: все проекты не компилируются у меня одинаково, а не только этот) Сижу с этим уже четвёртый час, верчу и так, и сяк, но ничего не работает. Раскройте, пожалуйста, тайну, как надо работать с многофайлоыми проектами, а то я уже не знаю, что тут делать.
0
|
28.01.2018, 11:06 | |
Ответы с готовыми решениями:
25
Не могу установить свой проект на чужой комп Не могу оседлать таймер setTimeout Открыть чужой проект Как запустить чужой проект? |
Developing a game engine
0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 87
|
|
28.01.2018, 23:54 [ТС] | 3 |
А как определить, какого типа данный проект? Если dll, то в main должен быть DllMain, а если exe, то WinMain?
0
|
Developing a game engine
0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 87
|
|
29.01.2018, 02:30 [ТС] | 5 |
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
29.01.2018, 02:34 | 7 |
открываете HackBaseMini.vcxproj в любом текстовом редакторе.
и ищите строчку навроде: Код
<ConfigurationType>DynamicLibrary</ConfigurationType>
0
|
Developing a game engine
0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 87
|
|
29.01.2018, 02:48 [ТС] | 8 |
Добавлено через 3 минуты hoggy, спасибо. Теперь остаётся понять лишь то, как из проекта-dll получается ещё и exe. И если он не из него, то откуда же он...
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
29.01.2018, 03:21 | 9 |
есть два типа людей.
первые уже давно бы скинули ссылку на архив с проектом. и получили ответ уже может быть через несколько минут. вторые как всегда что то пытаются объяснить на пальцах, и ждут телепатов.
0
|
Developing a game engine
0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 87
|
|
29.01.2018, 09:56 [ТС] | 10 |
Я боюсь получить банан за залив этого. Здесь же, по сути, подобное запрещено. Ну раз уж надо - держите
vermilion.rar
0
|
Developing a game engine
0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 87
|
|
29.01.2018, 10:38 [ТС] | 12 |
nd2, он юзается для инжекта длл, как я понял
0
|
Developing a game engine
0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 87
|
|
29.01.2018, 10:54 [ТС] | 14 |
nd2, ну, он есть в папке с релизом, вот я и подумал. Хм, наверное, его придётся писать самому. Хотя если порыться на англоязычных форумах, то и его сурс найду. Что же, спасибо за помощь. А почему проект упорно не компилится? В чём может быть причина?
0
|
Developing a game engine
0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 87
|
|
29.01.2018, 11:20 [ТС] | 16 |
nd2, сообщает, к тому же очень много ошибок (да и предупреждений тоже). Мне кажется, что у меня какие-то не те настройки проекта. Мультибайтовую кодировку ставлю, а что еще сделать - не знаю
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||||||||||||||||||||
29.01.2018, 11:56 | 18 | |||||||||||||||||||||||||
если это не краденное ПО, не нарушает ничьих авторских прав и бла бла бла,
если это - материал, необходимый для выполнения задачи - никаких проблем. так и нужно делать. глянул. никаких exe не создается. вероятно он у вас изначально в выходном каталоге присутствовал. из исходником собирается только и только dll зы: никогда не архивируйте платным rar. он далеко не всем доступен. лучше zip, или 7z ps: функция: pfnUserMsgHook HookUserMsg(char *szMsgName, pfnUserMsgHook pfn) (vermilion\src\HackBaseMini\Utils.cpp) содержит потенциальное UB: Код
warning C4715: 'HookUserMsg': not all control paths return a value никакого UB вроде бы и нет:
функция не вернёт управление наружу. а значит вроде бы и нет никакого UB:
в чем здесь может быть проблема? компилятор праве считать, что программист не дурак, и UB-код писать не будет. а значит в коде никакого UB нет, и быть не может. а значит ветвь исполнения, способная спровоцировать UB вызвана быть не может. а значит проверка условия - лишняя. и можно оптимизировать. вместо:
так другой компилятор запросто может поиметь на выхлопе:
табы в коде - зло. Добавлено через 2 минуты вы меня ни с кем не перепутали? Добавлено через 6 минут есть два типа людей: балбесы и программисты. балбесы задают вопрос: "а почему у меня не работает?" и ждут телепатов. программисты сразу предоставляют исходники/выхлоп компилятора/линкера/скриншот/снимок стека-функций/детальное словесное описание, словом все, что только может помочь другим как можно скорее разобраться с проблемой. и как показывает опыт: исходников и выхлоп компилятора/линкера вполне достаточно, что бы любой более менее продвинуты программист в течении 5 секунд понял, в чем проблема. проект старый, как г. мамонта. юзает виндузятый мультибайт. Код
error C2664: 'HMODULE LoadLibraryW(LPCWSTR)': cannot convert argument 1 from 'const char *' to 'LPCWSTR' Use Multi-Byte Character Set на пятнашке взлетает без проблем.
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
29.01.2018, 12:09 | 19 |
Так получилось: цитату из цитаты взял, не обратил внимания, что автор цитаты уже не ТС получился Прошу прощения.
Добавлено через 8 минут Там инициализация полей в классах, 8-я студия не соберёт.
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
29.01.2018, 13:55 | 20 |
Попробуй с этими файлами (с исправлениями) собрать.
0
|
29.01.2018, 13:55 | |
29.01.2018, 13:55 | |
Помогаю со студенческими работами здесь
20
Не удается открыть чужой проект Как запустить чужой проект в Qt ? Чужой проект, чужие алгоритмы Как запустить чужой проект ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |