Главная страница
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.036 c
6-1134133383
cyborg
2005-12-09 16:03
2006.03.19
POP3 сервер возвращает неправильные размеры содержимого письма


2-1141607507
JaspeR
2006-03-06 04:11
2006.03.19
FileListBox!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


8-1127795003
Irinka
2005-09-27 08:23
2006.03.19
Конвертация картинок в ICO


15-1140625733
Desdechado
2006-02-22 19:28
2006.03.19
Битая ссылка на сайте


2-1141596542
Drager
2006-03-06 01:09
2006.03.19
Drag n Drop