Может кто встречался с такими свистоплясками?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by imreadyourmind, 10 Aug 2010.

  1. imreadyourmind

    imreadyourmind New Member

    Joined:
    23 Feb 2010
    Messages:
    39
    Likes Received:
    4
    Reputations:
    5
    Вообщем написана прога, у меня на компе xp sp3 работает идеально. А на 2008 сервере и на xp sp2 не сохраняет файлы, при сохранении в журнал пишется ошибка обращения к модулю kernel32.dll ошибка 1000

    писал в техподдержку агавы, естественно они ни чего не знают...гуглил также ничего внятного не нашел...пробовал ставить на sp2 sp3 также не помогло.

    сохраняю файлы обычным методом пример:
    assignfile(txt,link);
    rewrite(txt);
    writeln(txt,'text');
    closfile(txt);

    п.с. писал по памяти.

    Очень странная мистика, до загрузки потоков в память прога работает нормально, сохраняет файлы хорошо, но как только загружаю потоки, все напроч отказывается что либо сохранять.

    Постарался описать все симптомы, если кто встречался с похожим отзовитесь) п.с. могу выложить части кода.
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    ну тут может всё что угодно.
    1) файл уже используется и попытка открыть его вызывает провал, но ты всё рано юзаешь невалидный дискриптор потому что не проверяешь результат выполнения assignfile
    2) может быть пробелмы с правами доступа
    3) может у тя файл создается там где он не может создаться. допустим папка не существующая или же опять же курентдир стоит в той папке куда писать незя.

    Так что проверяй результат выполнения функции открытия.
    Илиже пиши на WinAPI
     
  3. imreadyourmind

    imreadyourmind New Member

    Joined:
    23 Feb 2010
    Messages:
    39
    Likes Received:
    4
    Reputations:
    5
    2,3 пункты очень проверил досконально, буду юзать первый пункт. Сенкс за внятный ответ!))