Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.03.19;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.02 c
2-1141402179
Fenix
2006-03-03 19:09
2006.03.19
Редактирование в RichEdit


3-1138338734
Андрей К.
2006-01-27 08:12
2006.03.19
хранимая процедура


15-1140539895
kaZaNoVa
2006-02-21 19:38
2006.03.19
Любителям "скрыть процесс" под NT посвящается...


15-1140809079
DillerXX
2006-02-24 22:24
2006.03.19
Генетические алгоритмы, нейронные сети...


3-1138471115
einstein
2006-01-28 20:58
2006.03.19
Преобразование значения ячейки (PAnsiChar в String)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский