Трабла такой :проблема такая . при создании длл , в коде есть функции которые находяться в другом юните . в этой длл я их использую вот пример :
uses
SysUtils,
Classes,
CPDReg in '..\..\Mycomponent\MyLIb\Mylib\COMdrv32from inet\CPDReg.pas',
CPDrv in '..\..\Mycomponent\MyLIb\Mylib\COMdrv32from inet\CPDrv.pas';
var
Pink:word;
Massarray:array [1..30] of byte;
Count:real;
comm321: TCommPortDriver;
{$R *.res}
function StartCom(mn:integer):integer; export;
begin
count:=0;
comm321.connect;
if (mn=1) and (comm321.connect=true )then
begin
comm321.Connect;
StartCom:=1 end
else
StartCom:=0;
end;
function B(kl:integer):integer;export;
begin
B:=kl*kl;
end;
exports
startcom name 'ty',
B name 'ert ';
begin
end.
те comm321.connect это процедура из файла CPDrv.pas
при попытке орбаиться к StartCom функции из другой среды разработки (Лабвью-это гемор для разработки АСУ) посылает и говорит что внутренняя ошибка кода длл.
при чем B работает испрвано .
ПОМОГИТЕ !!
uses
SysUtils,
Classes,
CPDReg in '..\..\Mycomponent\MyLIb\Mylib\COMdrv32from inet\CPDReg.pas',
CPDrv in '..\..\Mycomponent\MyLIb\Mylib\COMdrv32from inet\CPDrv.pas';
var
Pink:word;
Massarray:array [1..30] of byte;
Count:real;
comm321: TCommPortDriver;
{$R *.res}
function StartCom(mn:integer):integer; export;
begin
count:=0;
comm321.connect;
if (mn=1) and (comm321.connect=true )then
begin
comm321.Connect;
StartCom:=1 end
else
StartCom:=0;
end;
function B(kl:integer):integer;export;
begin
B:=kl*kl;
end;
exports
startcom name 'ty',
B name 'ert ';
begin
end.
те comm321.connect это процедура из файла CPDrv.pas
при попытке орбаиться к StartCom функции из другой среды разработки (Лабвью-это гемор для разработки АСУ) посылает и говорит что внутренняя ошибка кода длл.
при чем B работает испрвано .
ПОМОГИТЕ !!