Показано с 1 по 7 из 7

Тема: OwenLibFileAsync.lib

  1. #1

    По умолчанию OwenLibFileAsync.lib

    Здравствуйте,
    подскажите пожалуйста, на каком этапе развития находится библиотека OwenLibFileAsync.lib?
    Рекомендуется ли ее использование в коммерческих проектах на ПЛК110 М02?

  2. #2

    По умолчанию

    Попробовал, вроде все хорошо, только не работает
    1. OwenFileRenameAsync
    2. дата/время создания/доступа/изменения
    Но это мелочи, мне это и не нужно.
    И еще не пробовал большие файлы по частям читать/писать, но мне это тоже не нужно.

  3. #3

    По умолчанию

    Библиотека является частью поставки ПО ПЛКМ02 и рекомендована к использованию? Какие ещё этапы развития?
    Тролль-наседка, добрый, нежный и ласковый

  4. #4

    По умолчанию

    на диске с ПЛК OwenLibFileAsync.lib нет (у меня точно не было), в архиве, который можно забрать с сайта, из раздела "Библиотеки CODESYS" тоже нет, и описания соответственно то же отсутствует. Т.е официально OwenLibFileAsync.lib вроде и нет. Отсюда и вопрос. Может библиотека еще в разработке, может эта beta, может stable, а может что-то еще.
    Последний раз редактировалось monteg; 26.10.2016 в 20:59.

  5. #5

    По умолчанию

    Это недоработка, библиотека должна быть на сайте, постараемся её туда выложить оперативно
    Тролль-наседка, добрый, нежный и ласковый

  6. #6

    По умолчанию

    OwenFileRenameAsync работает, это я не разобрался. Но есть нюанс. Допустим, если нужно переименовать 'usb:file1.txt' в 'usb:file2.txt', то
    Код:
    OwenFileRenameAsync(  'usb:file1.txt', 'file2.txt', adr( param ) )
    а не
    Код:
    OwenFileRenameAsync(  'usb:file1.txt', 'usb:file2.txt', adr( param ) )

  7. #7

    По умолчанию

    Здравствуйте!
    Подскажите, пожалуйста, после каких функций этой библиотеки требуется закрывать файлы? И для каких функций его нужно открывать?
    Я предположил (так как в pdf, размещенном на сайте этого не увидел), что открытие и закрытие требуется для функций, которые возвращают дескриптор.
    Но сейчас я написал небольшой код, в котором сначала происходит вычисление размера одного файла (функция OwenFileGetSizeAsync), потом второго файла. И если возвращаемый этими функциями размер не равен нулю, то происходит копирование первого файла во второй (функция OwenFileCopyAsync). И если в первый раз все проходит хорошо, то при второй попытке при вычислении размера второго файла я получаю ASYNC_BLOCK_ACCESS. Возможно из-за того, что я не закрываю файл после копирования. Или причина в другом?

    Спасибо!

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •