Visual Studio C++ 2005
Windows XP
Я создаю эту библиотеку DLL. DLL фактически связывается с другой LIB. Я включил заголовки и путь к библиотеке. Все компилируется нормально.
На самом деле, этот код, который я написал для работы в Linux, работает нормально. Теперь я портирую его для запуска на windows.
Однако я заметил, что некоторые DLL из некоторых примеров кода используют это в заголовочном файле:
static __declspec(dllexport) float some_function(int num1, int num2);
Тем не менее, я сделал следующий пример кода ниже для заголовочного файла * .h. Тем не менее, не уверен, если мне все еще нужно выше или нет?
#ifdef __cplusplus
extern "C" {
#endif
media_t* get_media(media_description_t* obj);
void* get_item(media_description_list_t *obj, int num);
int get_number_format(media_t *obj);
const char* get_media_value(media_t *obj);
#ifdef __cplusplus
}
#endif
Пример кода для реализации * .cpp файла
int get_number_format(media_t *obj)
{
Media *med = (Media*)obj;
return med->getNumFormat();
}
Итак, нужно ли мне это static __declspec(dllexport)
?
Большое спасибо за любой совет,