На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное 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;
      Цитата Trustmaster @ 14.12.04, 14:20
      не ответит

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

      Вот например, наверное, можно создать функцию, которая возвращает указатель на переменную, а потом работать с переменной через этот указатель.
        Спасибо, я уже сам догадался :) Будем копать...
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0283 ]   [ 16 queries used ]   [ Generated: 2.05.24, 04:43 GMT ]