Я создал две программы в Visual Studio2010.
Одним из них является приложение Visual Basic Windows Form (пользовательский интерфейс), которое предлагает пользователю выбрать путь к файлу (.bin файл).
Вторая программа представляет собой приложение Visual Studio C ++, которое имеет Функция ReadFile (), который читает содержимое двоичного файла и выполняет некоторые математические вычисления.
Я хочу создать статическую библиотеку (.lib) из второй программы и связать ее с первой программой (пользовательский интерфейс).
Пользовательская программа должна иметь возможность передавать путь к файлу Функция ReadFile () в статической библиотеке.
Я создал обе программы по отдельности, но мне было трудно создать статическую библиотеку и связать ее с пользовательским интерфейсом.
Как мне поступить об этом ??
П.С .: Это может звучать глупо, но моя цель — научиться создавать и связывать статическую библиотеку с приложением Windows Forms.
Приложение пользовательского интерфейса, которое предлагает пользователю выбрать файл.
Для создания проекта статической библиотеки выполните следующие действия:
- В строке меню выберите Файл, Новый, Проект.
- На левой панели диалогового окна «Новый проект» разверните Установлено,
Шаблоны Visual C ++, а затем выберите Win32.- На центральной панели выберите Консольное приложение Win32.
- Укажите имя для проекта, например, MathFuncsLib, в поле «Имя».
коробка. Укажите имя для решения — например, StaticLibrary — в
поле Имя решения. Выберите кнопку ОК.- На странице «Обзор» диалогового окна «Мастер приложений Win32»
выберите кнопку Далее.- На странице настроек приложения в разделе Тип приложения выберите
Статическая библиотека.- На странице «Настройки приложения» в разделе «Дополнительные параметры» снимите флажок
флажок Предварительно скомпилированный заголовок.- Нажмите кнопку Готово, чтобы создать проект.
Чтобы создать консольное приложение C ++, которое ссылается на статическую библиотеку
- В строке меню выберите Файл, Новый, Проект.
- На левой панели под Visual C ++ выберите Win32.
- На центральной панели выберите Консольное приложение Win32.
- Укажите имя для проекта — например, MyExecRefsLib — в
Имя коробки. В раскрывающемся списке рядом с Solution выберите Add to
Решение. Это добавляет новый проект к решению, которое содержит
статическая библиотека. Выберите кнопку ОК.- На странице «Обзор» диалогового окна «Мастер приложений Win32»
выберите кнопку Далее.- На странице настроек приложения в разделе Тип приложения выберите
Консольное приложение.- На странице «Настройки приложения» в разделе «Дополнительные параметры» снимите флажок
флажок Предварительно скомпилированный заголовок.- Нажмите кнопку Готово, чтобы создать проект.
Источник: https://msdn.microsoft.com/en-us/library/ms235627.aspx
Вы можете увидеть дополнительную информацию в ссылке выше, как использовать код в вашем проекте.
Обновить следующий вопрос в комментарии:
Щелкните правой кнопкой мыши свой проект в обозревателе решений, а затем нажмите свойства.
Следующий открытый конфигурация Свойства, а затем Linker.
Теперь вы хотите добавить папку, в которой находятся библиотеки Allegro, в каталоги дополнительных библиотек,
Linker -> Input вы добавите фактические файлы библиотеки в Дополнительные зависимости.
Для файлов заголовков вы также захотите включить их каталоги в C / C ++ -> Дополнительные каталоги включения.
Имейте копию своего файла lib в своей главной папке проекта, и готово
Я надеюсь, что это поддерживает ваш вопрос.
Других решений пока нет …