Как включить / связать библиотеку DLL при использовании командной строки Visual C ++ 2010 - PullRequest
1 голос
/ 14 апреля 2011

Я пытаюсь скомпилировать DLL в командной строке VC ++ 2010, и одна из функций, которые я использую, находится в urlmon.dll. Как мне связать эту DLL с моим исходным файлом? (Это только один файл .cpp). Я попытался положить DLL в той же папке. Нужен ли мне вместо этого файл lib?

В настоящее время я просто бегу: cl -LD имя файла

Я пробовал гуглить, но безуспешно. Спасибо за тех, кто посмотрел.

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

Поместите эту строку в ваш исходный файл:

#pragma comment(lib, "urlmon")

Ваш исходный файл уже использует функции urlmon, поэтому имеет смысл перечислить библиотеку рядом с ним.

1 голос
/ 14 апреля 2011

Вы должны связаться с библиотекой импорта urlmon.lib.Невозможно связать напрямую с DLL.(Единственный другой способ получить функции из DLL, при отсутствии «библиотеки импорта» для этой DLL, - это использовать такие функции, как LoadLibrary и GetProcAddress, чтобы найти, загрузить и извлечь нужную функцию.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...