товариши такй вопрос .
я сгенерил такой длл.
CPDrv in '..\..\..\Mycomponent\MyLIb\Mylib\COMdrv32from inet\CPDrv.pas';
var
comm321: TCommPortDriver;
function StartCom(mn:integer):integer; export;stdcall;
begin
if Comm321=nil then
begin
Comm321:=TCommPortDriver.create(nil);
comm321.BaudRate:=br19200;
comm321.DataBits:=db8BITS;
comm321.StopBits:=sb1BITS;
comm321.SwFlow:=SFNone;
comm321.Parity:=ptNone;
comm321.Port:=pnCom1;
end;
if (mn=1) and (comm321.connect=true )then
begin
comm321.Connect;
StartCom:=1 end
else
StartCom:=0;
end;
exports
StartCom name 'ujk';
при загрузке с другого прилдожения
пишет чтo
access violation at adress 00DF3243.
Write of adress 01AC5535
че с єтим делать и как дальше жить ?
прблема с вызовом длл
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
1) класс TCommPortDriver пробовали использовать непосредственно, без DDL? Может в нем самом ошибка?
2) Что значит "при загрузке"? Приведите кусочек исходного кода этого "другого приложения". Укажите в какой именно строке возникает эта ошибка.
2) Что значит "при загрузке"? Приведите кусочек исходного кода этого "другого приложения". Укажите в какой именно строке возникает эта ошибка.
Напиши сюда, каким образом ты подгружаешь dll-ку.