Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2010, 18:53   #1
edmynt
Пользователь
 
Аватар для edmynt
 
Регистрация: 03.06.2009
Сообщений: 83
По умолчанию Delphi, типизированные файлы,открытие на добавление

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

Код:
library Realm;

{ Important note about DLL memory management: ShareMem must be the
  first unit in your library's USES clause AND your project's (select
  Project-View Source) USES clause if your DLL exports any procedures or
  functions that pass strings as parameters or function results. This
  applies to all strings passed to and from your DLL--even those that
  are nested in records and classes. ShareMem is the interface unit to
  the BORLNDMM.DLL shared memory manager, which must be deployed along
  with your DLL. To avoid using BORLNDMM.DLL, pass string information
  using PChar or ShortString parameters. }

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  Trealm=record
    realmlist:string[20];
    site:string[20];
  end;
function Inrealm(x,y:string):boolean; stdcall;
  var
    realm:Trealm;
    realms:file of TRealm;

  begin
     realm.realmlist:=x;
     realm.site:=y;
     try
       assignFile(realms,'realms.rlm');
     EXCEPt
       application.MessageBox('файл не найден','ОШИБКА!!!');
     end;
     try
       rewrite(realms);  //Пробывал через reset,assign(с типизироваными не //пашет)
       seek(realms,filesize(realms));
       write(realm.realmlist,realm.site);
       result:=true;
       closefile(realms);
     Except
       application.MessageBox('Невозмможно открыть файл','ОШИБКА!!!');
       result:=false;
    end;

  end;
  exports Inrealm;
{$R *.res}

begin
end.
edmynt вне форума Ответить с цитированием
Старый 19.02.2010, 19:04   #2
Crusher
Пользователь
 
Регистрация: 13.12.2008
Сообщений: 27
По умолчанию

Код:
       seek(realms,filesize(realms));
       write(realm.realmlist,realm.site);
ошибки вроде здесь.
Crusher вне форума Ответить с цитированием
Старый 19.02.2010, 19:09   #3
edmynt
Пользователь
 
Аватар для edmynt
 
Регистрация: 03.06.2009
Сообщений: 83
По умолчанию

Код:
seek(realms,filesize(realms));
Там ошибки нет,проверил а вот во врайте и вправду ошибка,только немогу понять как исправить
edmynt вне форума Ответить с цитированием
Старый 19.02.2010, 19:14   #4
edmynt
Пользователь
 
Аватар для edmynt
 
Регистрация: 03.06.2009
Сообщений: 83
По умолчанию

Ха все,чет я уже заработался,
Вот так надо
Код:
Write(realms,realm);
edmynt вне форума Ответить с цитированием
Старый 19.02.2010, 19:16   #5
Crusher
Пользователь
 
Регистрация: 13.12.2008
Сообщений: 27
По умолчанию

Код:
write(realms,realm.realmlist,realm.site)
ты же вроде в файл собирался писать, тогда так.
Crusher вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типизированные файлы (Delphi) ЭлЭрДжи Помощь студентам 1 04.01.2010 08:29
Типизированные файлы qwertytol Помощь студентам 2 02.06.2009 08:44
Delphi. Типизированные/нетипизированные Файлы. dzhI Общие вопросы Delphi 7 11.02.2009 12:18
Типизированные файлы и Delphi Polina Помощь студентам 8 12.12.2007 18:40