На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
В этом разделе можно создавать темы, которые относятся к поколению 32-битных компиляторов.
Здесь решаются вопросы портирования кода из старого доброго Турбо Паскаля в FPC, TMT, VP, GPC компиляторы, а также особенностей программирования на них для Windows/Linux и других ОС.
Указывайте тип компилятора, его версию, а также платформу (Windows/Linux/..) компиляции, другими словами, Target.
Модераторы: volvo877
  
> Shared переменные между DLL и программой, crossplatform FPC, разумеется
    По сложившейся традиции задаю вопрос, на который никто не ответит ;)

    В документации по FPC так толком и не написано, как создавать общие переменные в DLL (DSO в UNIX), которые доступны и из библиотеки, и из клиентской программы (читай, экспорт переменных из библиотеки, с функциями-то все ясно). Начитавшись документации, пробую так:
    ExpandedWrap disabled
      // в разделе var библиотеки
      var some_var: some_type; cvar;
      // в разделе exports
      exports some_var;

    В клиенте объявлен тип some_type, а также такой код:
    ExpandedWrap disabled
      {$LINKLIB the_library}
      {...}
      var some_var: some_type; cvar;
    May the Source be with you!
      Цитата Trustmaster @ 14.12.04, 14:20
      не ответит

      Ну зачем же так? Попробуем ответить.. :)

      Вот например, наверное, можно создать функцию, которая возвращает указатель на переменную, а потом работать с переменной через этот указатель.
      Эта волна мне по душе,
      Я люблю быть со всеми на ТЫ...
      (ЧайФ)

      Nokia 5800, S60v5
      mShell - как проще всего программировать для Symbian
      Все о Maemo (Nokia N900, Nokia N810...)
        Спасибо, я уже сам догадался :) Будем копать...
        May the Source be with you!
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script Execution time: 0,0830 ]   [ 17 queries used ]   [ Generated: 16.10.18, 20:47 GMT ]