Import
 
Атрибут внешней линковки для Public данных, расположенных в DLL

Синтаксис

Extern Import symbolname[( subscripts)] [ Alias "aliasname"] [ As DataType] [, ...]

Описание

Используется только на платформах Win32 с ключевым словом Extern и необходим для доступа к глобальным переменным в библиотеках DLL. Это связано с уровнем косвенного обращения на такой доступ: неявно разыменовывает указатель.

Пример

/* mydll.c :
    compile With
      gcc -Shared -Wl,--strip-all -o mydll.dll mydll.c
*/
__declspec( dllexport ) Int MyDll_Data = 0x1234;


/'  import.bas :
 компиляция
   fbc import.bas
'/
#inclib "mydll"

Extern Import MyDll_Data Alias "MyDll_Data" As Integer

Print "&h" + Hex( MyDll_Data )

' вывод:
' &h1234



Различия диалектов

  • Не доступно в диалекте -lang qb , но есть псевдоним __Import.

Отличия от QB

  • Новое в FreeBASIC

См. также