2013-02-25 4 views
0

Я создал динамическую библиотеку в C. В этой библиотеке используется глобальная переменная типа static int a=1. Теперь я использую эту библиотеку в своем приложении. При компиляции компилятор выдает ошибку «неопределенная ссылка на a».Глобальная переменная в динамической библиотеке

Что может вызвать это?

+0

http://support.microsoft.com/kb/90530 –

ответ

3

static для глобальной переменной делает эту переменную доступной только в этом модуле компиляции. Другими словами, глобальный static int a; не будет виден вне библиотеки.

Отбросьте static, если вы хотите разрешить пользователям библиотеки обращаться к нему.

Смежные вопросы