Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.19;
Скачать: CL | DM;

Вниз

Помогите разобраться с ошибкой!   Найти похожие ветки 

 
ctudent ©   (2006-03-05 16:51) [0]

Привет всем мастерам Дельфи!
Помогите разобраться мне со следующей ошибкой.

Есть код написанный в ДДЛ:
function GeniCase(const S : String; C1,C2,C3 : String): String; export;
var
   Det1,Det2:Integer;
begin
 
end;

function NumeralToPhrase(const S : String) : String; export;
                                if (V>0) then
                            Inc(P);
                    end;
             end;
        end;
    Result:=Trim(Result);
    if (Result="") then
       Result:="íîëü";
    Result:=AnsiUpperCase(Result[1])+Copy(Result,2,Length(Result)-1);
end;

function Trim(const S: string): string; export;
var
  Index: Integer;
begin
 
end;

exports
Trim,
NumeralToPhrase,
GeniCase;

Вызываю его из программы:

function Trim(const S: string): string; external ("f:\ssuda\bin\pss32l.dll");
function NumeralToPhrase(const S : String) : String; external ("f:\ssuda\bin\pss32l.dll");
function GeniCase(const S : String; C1,C2,C3 : String): String;external ("f:\ssuda\bin\pss32l.dll");

procedure TForm1.suiDBEdit3Change(Sender: TObject);
var
  L,i : Integer;
  S   : String;
begin
S:=suidbEdit3.Text;
    L:=Length(S);

    for i:=l to L do
        if Pos(S[i], "0123456789") = 0 then break;
    suiEdit17.Text:=( NumeralToPhrase(suidbEdit3.Text)+" "+
GeniCase(suidbEdit3.Text,
                             edit1.Text,
                             Edit2.Text,
                              Edit3.Text)+"ð.");

Программа выполняется корректно до тех пор пока нет обращения к компоненту DBEdit3. Программа сразу вылетает и выдаёт разные ошибки , то ошибка обнаружена в голоыном файле программы, то в библиотека борланда, то в самой DLL? Как её исправить и вобще может я написал неверный код?


 
kaZaNoVa ©   (2006-03-05 16:53) [1]

Uses ShareMem кажется ...
а лучше не юзай:

> function GeniCase(const S : String; C1,C2,C3 :
> String): String; export;


 
VirEx ©   (2006-03-05 19:48) [2]


>  ctudent ©   (05.03.06 16:51)

пральна товарищ kaZaNoVa пишет, в dll лучше использовать PChar в качестве передаваемых параметров, даже гдето в F1 написано было такое



Страницы: 1 вся ветка

Текущий архив: 2006.03.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.122 c
2-1141447935
Trych
2006-03-04 07:52
2006.03.19
Не создает поток


3-1138267273
kyn66
2006-01-26 12:21
2006.03.19
Как спрятать скроллинг по гриду ?


1-1139936640
Knight
2006-02-14 20:04
2006.03.19
Есть у кого-нить пример как заюзать сервер автоматизации mspaint?


2-1141105639
I am
2006-02-28 08:47
2006.03.19
ID материнской платы


15-1140863196
PARUS
2006-02-25 13:26
2006.03.19
Music Instrumental Digital Interface Как-то так...