g cc не имеет проблем с этим, но я изо всех сил пытаюсь добиться того же с помощью link.exe (visual c)
в dll. c, я определяю
int myint = 0 ;
int myfunc ( .... ) { ... } ;
в dll.h
extern int myint ;
int myfunc ( .... ) ;
в dll.def
LIBRARY mydll
EXPORTS
myint
myfunc
Все отлично работает, dll создана, я могу с ней связаться, мой исполняемый файл вызывает myfun c () успешно. Но я не знаю, как сказать компоновщику, что myint - это переменная, а не функция. Поэтому, когда я пытаюсь
myint = 1 ;
, приложение вылетает.