Хм, а почему это не подходит для модификаций? Трудно что-ли скрипт инсталлера настроить так, чтобы он длл-ку в нужное место запхнул? Или на крайняк в ридми написать.
сделал длл, которая экспортит 1 функцию. в настройках проекта добавил либу в additional dependencies. в хедере сделал
__declspec(dllimport) int testfunc();
сделал консольную команду, которая эту функцию запускает.
скомпилилось нормально, но при запуске проекта клиент.длл береца от мода, а сервер.длл - от соурс сдк. если либу открутить, то все становится на свои места.
в чем проблема?
Ну знач стим тута свои дела неехорошие делает... Типа обеспечение безопасности кода, а то поприлинковывать такого можно... Я-то под пираткой пишу, но на след. неделе приобрету лицуху, и посмотрим шо сделать можно
я тож об этом подумал. пытался его от стима отучить (распаковал gcfшников в папку, поставил туда SteamEMU) но ниче не вышло - с критом вылетает при запуске.
При этом длл-ка лежит в e:\steam\steamapps\klimaka\half-life 2 episode two\bin. И все работает! Точно также работает и с длл-кой в windows\system32. Вот-уж не знаю в чем у тебя там проблема...
а я вот создал мод на двиге orange box, закомпилил - так он вообще не запускается (всмысле client.dll и server.dll от сдк бэйс беруца).
вобщем я замучался с этим стимом, как мне сделать пиратский сдк?
Можно выкачать на cs-mapping.com.ua
Со стимом и вправду можно шизанутся, но я все же его заставил работать на себя, просто нужно над ним посидеть. Вот у меня, например, неактивны пункты "Модифи ХЛ2 Синглплеер" и "Модифи ХЛ2 Мультиплеер". Пришлось все самому из гэцэфэшников доставать и настраивать
Ну я в этом порылся и увидил что для банального импорта функций такой подход уж очень муторен. Нужно через фактори интерфейсы создавать и проч...
Хотя конечно если длл-ка известна на этапе компиляции, и ее не предпологают менять, и ее никто больше юзать не будет, то намного разумнее статически прилинковать такой код.