четверг, 6 ноября 2014 г.

dllexport и dllimport

Коротко: C/C++ компилятор из комплекта MS Visual Studio 2013 (Express) при генерации динамической библиотеки не создает .lib-файл, если явно не специфицировать __declspec(dllexport) при генерации dll, и не видит функций, если не указано __declspec(dllimport) при использовании заголовка из проекта динамической библиотеки. И то и другое, в целом, логично, хотя я уже и отвык изрядно от того, что нужно указывать экспортируемое (в *NIX, как правило, экспортируются все нестатические имена). Но вот не-генерация .lib кажется мне чем-то новеньким. Кажется, раньше .lib создавался всегда, даже если в него нечего было положить...

Комментариев нет:

Отправить комментарий

Спутник взлетает. Первая ступень отработала.

 И, кажется, неплохо: Посмотрим, что будет когда отработает вторая.