• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Интеграция проекта Q3D в С++ приложение

Автор pdcenter, 25 сентября 2009, 13:31:40

« назад - далее »

pdcenter

Привет всем!

Хочу у вас узнать, возможно ли интегрировать проект созданый в q3d в программу написанную на С++ или на Delphi. Если да, то в общих чертах, не вдаваясь в подробности, скажите как это сделать?
Хороша та технология, которая наделяет вещи неожиданно ценными свойствами!

DimiS

Что ты понимаешь под интеграцией q3d проекта в C++ программу? Мне не очень понятно как оно должно будет работать.
Скорее всего тебе нужна интеграция кусков кода, написанных на C++ в q3d проект. Это возможно с помощью квестового СДК.

pdcenter

Слушай, ну чего ты читателей путаешь? Как написано так я и понимаю. Если бы мне это нужно было-бы я бы так и спрашивал.
Меня интересует вот что: сделал я к примеру на q3d какую нить фигню и возможно ли ее разместить на форме приложения С++ или Delphi или как нить то интегрировать чтобы проект q3d работал именно в приложении, а не запускался отдельным файлом поверх этого приложения.
Хороша та технология, которая наделяет вещи неожиданно ценными свойствами!

DimiS

Стандартных средств для этого никаких не предусмотрено.

Ruslan

хм  ???
Цитироватькакую нить фигню
можно запустить из С++ приложения например в оконном режиме, а обмен данными при этом можно организовать через текстовый файл.

Sqwer

А если захотелось именно то что ты хочешь - используй дезассемблеры. Сёня вскрыл один ехе шник квестовый. Квест не шифруется и при дезасеме структура оч хорошо проглядывается.
ЗЫ. Квест какого то чёрта в проекте вызывает аудио устройства, даж если их нет на сцене. Инициализирует winamp

pdcenter

Цитироватьможно запустить из С++ приложения например в оконном режиме, а обмен данными при этом можно организовать через текстовый файл.

Ребята! Если вы не знаете, то не надо писать никаких ответов и предлагать варианты те которые известны самому захудалому ламеру - уж по ссылке из С++ как нить то уж я и сам могу догадаться EXE запустить.
ЦитироватьСтандартных средств для этого никаких не предусмотрено.
Хм  ;) Если бы было предусмотрено, я бы не спрашивал.
Хороша та технология, которая наделяет вещи неожиданно ценными свойствами!

pdcenter

Цитата: Sqwer от 25 сентября 2009, 18:53:57
А если захотелось именно то что ты хочешь - используй дезассемблеры. Сёня вскрыл один ехе шник квестовый. Квест не шифруется и при дезасеме структура оч хорошо проглядывается.
ЗЫ. Квест какого то чёрта в проекте вызывает аудио устройства, даж если их нет на сцене. Инициализирует winamp
Нука нука по подробнее про дезассемблеры???  ;)
Хороша та технология, которая наделяет вещи неожиданно ценными свойствами!

Ruslan

ЦитироватьРебята! Если вы не знаете, то не надо писать никаких ответов и предлагать варианты те которые известны самому захудалому ламеру - уж по ссылке из С++ как нить то уж я и сам могу догадаться EXE запустить.

Хорошо, ты сам понял, что ты написал?

ЦитироватьХочу у вас узнать, возможно ли интегрировать проект созданый в q3d в программу написанную на С++ или на Delphi.

DimiS

вот тебе сцылко: http://wasm.ru
там суровые бородатые хацкеры 90-ых тебе и про ассемблер, и про дизассемблирование кода расскажут, может и дерзить отучат
прийдеш к нам через годик, расскажешь о своих успехах

Конкретно по твоему вопросу в начале темы: да, можно. Можно запускать квестовый экзешник дочерним процессом(то о чём тебе ласково намекал Ruslan) и перехватывать обращения к директХ девайсу. А можно разобрать этот экзешник и воспроизвести его функционал в своей проге. Или переделать экзешник так чтоб из него получилась длл, но этому, мой друк, ты за год не научишься.

pdcenter

Цитата: DimiS от 25 сентября 2009, 19:43:35
вот тебе сцылко: http://wasm.ru
там суровые бородатые хацкеры 90-ых тебе и про ассемблер, и про дизассемблирование кода расскажут, может и дерзить отучат
прийдеш к нам через годик, расскажешь о своих успехах

Конкретно по твоему вопросу в начале темы: да, можно. Можно запускать квестовый экзешник дочерним процессом(то о чём тебе ласково намекал Ruslan) и перехватывать обращения к директХ девайсу. А можно разобрать этот экзешник и воспроизвести его функционал в своей проге. Или переделать экзешник так чтоб из него получилась длл, но этому, мой друк, ты за год не научишься.

Привет!
Ну в принципе понятно. Теперь еще вопросик: предположим я переписал экзешник как мне надо, но вот какие еще дополнительные библиотеки захватывает екзешник для работы, ну тобешь чтоб мне их пригрузить в свою прогу?
Хороша та технология, которая наделяет вещи неожиданно ценными свойствами!

Sqwer

При дезасеме все эти либы станут видны как на ладони.


pdcenter

#12
Короче чуваки. Походу вы в какие-то дебри все смотрите. Вот вам скриншотик из проги которую сегодя за 5 минут сделал. Вот в принципе что я просил и без всякого асемблера.
Да бесспорно, эти технологии что вы предлагали используют, мы я помню с программистом даже свою игру типа RomeTotalWar  ;D делать пытались, так на карте с пешками и остановились :)
Хороша та технология, которая наделяет вещи неожиданно ценными свойствами!

Ruslan


pdcenter

Цитата: Ruslan от 28 сентября 2009, 16:34:46
Плеер в форму интегрировал?
Да ты прав! Ну так я сам до этого допер, всю голову блин сломал. Если вы изначально знали что так сделать можно, чего же вы мне про дизасемблеры то тут затирали. Я уже их смотреть начал - типа разбираться. Потом осенило так попробовать. ;D
Хороша та технология, которая наделяет вещи неожиданно ценными свойствами!