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

Вниз

Проблемы с dll   Найти похожие ветки 

 
Slaga ©   (2004-07-27 17:03) [0]

Есть у меня dll-ка, в ней есть вот такая функция:
function SeparationVariables(Str: string; Sep: char; var SepStr: TStringList): boolean; stdcall;
var i       : integer;
   tmp     : string;
begin
try
 for i := 1  to length(str) do
  if str[i] <> Sep then
    tmp := tmp + str[i]
   else
    begin
     SepStr.Add(tmp);
     tmp := "";
    end;
 Result := true;
except
 Result := false;
end;
end;


я ее експортю:

exports  SeparationVariables;

использую и в dll ке и в проекте ShareMem.

А проблема в том что если я использую эту функцию в проекте то при закрытии проекта выскакиевает ошибка:
"Invalide pointer operation"

Что я еще не сделал что б все нормально работало ?


 
Digitman ©   (2004-07-27 17:08) [1]


> Что я еще не сделал


не прочитал комментарии. автоматически формируемые IDE при генерации шаблона dll-проекта


 
Slaga ©   (2004-07-27 17:10) [2]

Прочитал, но не понял как им следовать :(


 
Digitman ©   (2004-07-27 17:14) [3]

ты хочешь сказать. что в этих комментариях нет конкретного руководстува к действию ?


 
Slaga ©   (2004-07-27 17:21) [4]

ну я ж говорю что использую ShareMem


 
Игорь Шевченко ©   (2004-07-27 17:22) [5]

Slaga ©   (27.07.04 17:21)


> ну я ж говорю что использую ShareMem


Список uses из dpr EXE и DLL в студию.


 
Slaga ©   (2004-07-27 17:24) [6]

В проекте:

uses
 Windows, SysUtils, Variants, Classes, Controls, Forms, ShareMem,
 OracleData, Oracle, Menus, ExtCtrls, DB,  Buttons, StdCtrls, CheckLst;


В dll ке:

uses
 SysUtils,
 Classes,
 ShareMem;


 
MU ©   (2004-07-27 17:26) [7]

:))
Его первым надо юзать! И там, и там.


 
Slaga ©   (2004-07-27 17:29) [8]

млин ..


 
Slaga ©   (2004-07-27 17:31) [9]

неа, не помогло, все равно выскакивает ошибка при закрытии проекта


 
panov ©   (2004-07-27 17:34) [10]

>Slaga ©   (27.07.04 17:24) [6]

В проекте:

uses
Windows, SysUtils, Variants, Classes, Controls, Forms, ShareMem,
OracleData, Oracle, Menus, ExtCtrls, DB,  Buttons, StdCtrls, CheckLst;


Не поверю, что все эти модули записаны в .dpr


 
Slaga ©   (2004-07-27 17:35) [11]

а что с ними не так ?


 
panov ©   (2004-07-27 17:38) [12]

Начало файла проекта -

program Project1;

uses
 Forms,
 Unit1 in "Unit1.pas" {Form1},
 Unit2 in "Unit2.pas" {Form2};

{$R *.res}
 ...
 ...


Для правильного использования ShareMem достаточно изменить на

program Project1;

uses
 Sharemem,
 Forms,
 Unit1 in "Unit1.pas" {Form1},
 Unit2 in "Unit2.pas" {Form2};

{$R *.res}
 ...
 ...


а в каталог с программой добавить файл BORLNDMM.DLL.

Если после этого ошибка не исчезнет, тогда ищи ее уже в программе.


 
Slaga ©   (2004-07-27 17:42) [13]

АААА, я просто перепутал, тфу, пасибо что разъяснили


 
Slaga ©   (2004-07-27 17:45) [14]

Ура, нет ошибки :))



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

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

Наверх




Память: 0.49 MB
Время: 0.048 c
1-1090827398
TUser
2004-07-26 11:36
2004.08.08
Ну вот, проблемы с RichEdit :)


3-1089961713
Wolfram
2004-07-16 11:08
2004.08.08
Выборка первых строк из групп.


3-1089461301
JIurafdsfsdt
2004-07-10 16:08
2004.08.08
Проблема с примером из книги


14-1090201971
Думкин
2004-07-19 05:52
2004.08.08
С днем рождения! 19 июля


1-1090847901
CTAPbIi
2004-07-26 17:18
2004.08.08
Как программно сделать горизонтальный scroll в Memo