Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,035

Правильная передача dll заказчику

08.02.2017, 10:34. Показов 1449. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Написал dll для заказчика. Написано на с++ в visual studio 2010.

Исходники файлы *.срр), естественно отдавать не хочется.
Планирую передать файлы:

myProg.dll
myProg.lib
myProg.h

Собрал длл-ку в версии release с оптимизацией.

Скажите, так ли необходим файл myProg.lib или можно буз него обойтись.

Когда я сделал тестовое приложение, у меня почему-то без этого файла (myProg.lib) куча unresolved links выходит.

Добавлено через 15 минут
Точнее спросить, насколько важен файл myProg.lib разработчику, который будет использовать мою длл в своём проекте.
Как я поняЛ. конечному потребителю он уже не нужен.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2017, 10:34
Ответы с готовыми решениями:

Правильная передача пути внутри кода статической либы
Извините за глупый вопрос конечно, но никогда не сталкивался с такими вещами. Итак, есть проект статическая либа, в ней внутри я хочу...

Передача готового landing page заказчику
Доброго времени суток. Подскажите, если делать landing page на Joomla! чтобы потом отдать её заказчику, как вообще всё это происходить...

Правильная выгрузка dll
Доброго времени. Вопрос собственно в следующем, я подгружаю библиотеку которая в процессе работы формирует tlist из указателей. При...

6
31 / 31 / 15
Регистрация: 02.02.2015
Сообщений: 152
08.02.2017, 10:41
Лучший ответ Сообщение было отмечено Khludenkov как решение

Решение

Для разработчика myProg.lib важен, потому что он содержит информацию о вызовах функций из dll. Сам по себе он не содержит кода функций. Без него проект не собрать. Но lib файл можно воссоздать из dll.
Конечному потребителю, то есть пользователю, а не программисту, который будет пользоваться программой этот файл не нужен. Готовая программа использует уже dll.

В общем, не усложняй жизнь разработчикам и передай 3 файла)
2
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,035
08.02.2017, 11:34  [ТС]
Точнее спросить, насколько важен файл myProg.lib разработчику, который будет использовать мою длл в своём проекте.
Как я поняЛ. конечному потребителю он уже не нужен.

Добавлено через 1 минуту
Цитата Сообщение от wmaster575 Посмотреть сообщение
В общем, не усложняй жизнь разработчикам и передай 3 файла
Спасибо, wmaster575, а они не смогут коды из него достать?

Что-то дизайн сайта поменялся.

Добавлено через 16 секунд
Где тут плюсануть?
0
31 / 31 / 15
Регистрация: 02.02.2015
Сообщений: 152
08.02.2017, 11:59
Khludenkov, кнопка под сообщением "+1 спасибо" справа.
Нет, исходный код они достать не смогут. Они смогут отреверсить твою dll и попытаться разобраться как работают твои функции. Но это достаточно сложная работа, без опыта вряд ли кто-то что-то поймет.
0
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,035
08.02.2017, 13:50  [ТС]
Цитата Сообщение от wmaster575 Посмотреть сообщение
Они смогут отреверсить твою dll
Ну да, легче наверное написать своё.

Спасибо.
0
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,035
21.02.2017, 13:47  [ТС]
Точнее.
Есть либа ft2xx.dll от компании ftdi.
Её надо подключить к билдеру.
Кто-нибудь пробовал?
0
22 / 22 / 7
Регистрация: 01.02.2017
Сообщений: 54
Записей в блоге: 1
22.02.2017, 23:07
Если пользователь будет загружать твою библиотеку в свой проект на стадии запуска своего приложения (load-time linking), то ему понадобится твой *.lib - файл. Если в коде, ф-цией LoadLibrary (т.н. run-time linking, или в стиле языка С), то этот файл не понадобится. Надо заметить, что экспорт объектов классов не получится во втором случае. Только на стадии запуска.

На рисунке - диалог свойств проекта, в который загружаются библиотеки первым способом.
Миниатюры
Правильная передача dll заказчику  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.02.2017, 23:07
Помогаю со студенческими работами здесь

Правильная передача параметров программе
Пишу вот так: @echo off echo Patch in process... start /wait "C:\Program Files\Prog.exe" "D:\Program Files\library.dll" 1 1480 1 1...

Правильная передача GET параметра в WebClient
Всем привет. Не знаю как правильно объяснить, но постараюсь. В общем есть сайт, который принимает GET переменную, хранящую в себе...

Правильная передача ссылки на форму в конструктор
Здравствуйте! Столкнулся с проблемой вызова на одной форме функции другой формы. На главной форме прописываю: public mainForm() { ...

JSP+Servlet не правильная передача параметров
Хочу передать всё измененные параметры и через SQL совершить эти изменения в БД, но получается только с 1ыми полями таблицы. Если...

Правильная передача параметров в Html.TextBox c jquery ui DatePicker
Представление @model ScimedSiteWeb.Models.LogicContentEditModel @{ ViewBag.Title = "EditLogicContent"; Layout =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru