FreeBasic
Главная
Вход
Регистрация
Пятница, 19.04.2024, 03:45Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Freebasic » Вопросы по языку FreeBasic » Внешняя переменная в dll
Внешняя переменная в dll
vic7tarДата: Вторник, 17.03.2020, 13:54 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 12
Репутация: 0
Статус: Offline
Всем привет.
Вот небольшой код библиотеки:

Код
Extern FB Alias "FB" As Long

Public Function do_FB Pascal Alias "do_FB" As Long Export
   Dim FB As Long
   FB = 2020
   Return 0
End Function

Далее -> fbc -dll  -export "fbDLL.bas"
Почему в созданной dll не видно FB, что-то не дописываю?
 
haavДата: Вторник, 17.03.2020, 16:31 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
В Linux я пробовал с Extern . Ничего не получалось. Зато с Common все отлично работает , по крайней мере в x86_64. Возможно на x86 (там используется gas) тоже нифига не получится , я не пробовал.
В Windows многие программеры такие попытки называют черной магией. В справке к FB есть опция для Extern , называется Import. Я было решил , что разрабы компилятора реально заморочились , но тесты показали , что нифига не пашет.

В общем хочешь общую переменную\ые для EXE и DLL , лучше создать переменную или структуру и в параметре функции передать на нее указатель.


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
Форум » Freebasic » Вопросы по языку FreeBasic » Внешняя переменная в dll
  • Страница 1 из 1
  • 1
Поиск: