понимание создания dll в визуальной студии - PullRequest
1 голос
/ 07 сентября 2011

Я создал несколько простых DLL в Visual Studio, чтобы начать использовать его, я прочитал следующую статью:

Чтобы использовать функциональность из библиотеки классов в консоли применение

1) После создания нового консольного приложения пустая программа создан для вас. Имя исходного файла совпадает с именем что вы выбрали для проекта ранее. В этом примере он называется MyExecRefsDll.cpp.

2) Для использования математических процедур, созданных в динамической ссылке библиотека, вы должны ссылаться на библиотеку. Для этого выберите MyExecRefsDll проект в обозревателе решений, затем выберите Ссылки ... из меню проекта. В диалоговом окне «Страницы свойств» разверните узел Общие свойства, выберите Framework и References, и затем нажмите кнопку Добавить новую ссылку ... Для дополнительной информации о диалоговом окне «Ссылки…», см. раздел «Структура и ссылки», «Общие». Свойства, Диалоговое окно Страницы свойств.

3) Отображается диалоговое окно Добавить ссылку. В этом диалоговом окне перечислены все библиотеки, на которые вы можете ссылаться. На вкладке Project перечислены все проекты в текущем решении и любые библиотеки, которые они содержат. На на вкладке Проекты выберите MathFuncsDll. Затем нажмите ОК.

4) Для ссылки на файлы заголовков библиотеки динамических ссылок необходимо измените путь включаемых каталогов. Для этого на страницах свойств диалоговое окно, разверните узел Свойства конфигурации, разверните C / C ++ узел, а затем выберите Общие. Рядом с дополнительными каталогами включения, введите путь к местоположению заголовочного файла MathFuncsDll.h.

5) Исполняемый файл не загружает библиотеки динамических ссылок до времени выполнения. Вы должны указать системе, где найти MathFuncsDll.dll. Вы делаете это с помощью переменной среды PATH. Для этого на имущество В диалоговом окне Страницы разверните узел Свойства конфигурации и выберите Отладка. В поле «Окружающая среда» введите следующее: PATH =, где заменено фактическим местоположением MathFuncsDll.dll. Нажмите ОК, чтобы сохранить все изменения. *

Я понимаю, почему нам нужно установить местоположение для заголовка и dll (пункты 4 и 5), мой вопрос заключается в том, почему нам нужны пункты 2 и 3 для ссылки на библиотеку? заранее спасибо за простое объяснение

Ответы [ 3 ]

0 голосов
/ 07 сентября 2011

Шаги 2/3 необходимы, чтобы указать компоновщику, где найти скомпилированные версии библиотеки, чтобы она могла ссылаться на них.Вы можете найти это полезным: http://www.lurklurk.org/linkers/linkers.html

0 голосов
/ 07 сентября 2011

Шаг 2 и 3 описывают шаги, помогающие создать управляемый проект, который использует .NET Framework.Он вызывает ссылку на сборку и эквивалентен ссылке в файле библиотеки для собственных приложений.Я так понимаю, вы создаете приложение под управлением C ++ / CLI?

0 голосов
/ 07 сентября 2011

Из MSDN Каркас и ссылки, Общие свойства, Диалоговое окно "Страницы свойств""Эта страница свойств используется для установки ссылок из проекта C ++ на сборки .NET Framework, компоненты COM или внешние проекты". В основном для управляемого C ++, я думаю. Ссылки широко используются в проектах VB.NET/C#.

...