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

Вниз

Ошибка при читении функции из DLL   Найти похожие ветки 

 
Amid   (2004-04-30 15:02) [0]

Вот исходник DLL

/************************

//
library MyDLL;

uses
 SysUtils,
 Classes,
 DM in "DM.pas" {DataModule1: TDataModule};

{$R *.res}

Function Conect(adr : String; port : Integer) : Boolean; export; stdCall;
Begin{}
   DataModule1.ClientSocket1.Address:=adr;
   DataModule1.ClientSocket1.Port:=port;
   DataModule1.ClientSocket1.Active:=True;
   Conect:=True;
End;{}

Exports
Conect;
End.

//

unit DM;

interface

uses
 SysUtils, Classes, ScktComp;

type
 TDataModule1 = class(TDataModule)
   ClientSocket1: TClientSocket;
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 DataModule1: TDataModule1;

implementation

{$R *.dfm}

end.

//
/************************

Пр читении функции Conect из DLL Ошибка - Access violation at address ..... in module MyDLL.dll


 
MU   (2004-04-30 15:04) [1]

Почитайте текст комментария в вашей DLL


 
Digitman ©   (2004-04-30 15:21) [2]

вызывать конструктор объекта класса TDataModule1 и записывать ссылку на него в переменную DataModule1 как всегда должен никто иной как Пушкин Саня ... не царское это дело - объекты создавать ... описал класс - и хватит ! Неча ерундой страдать - объекты этого класса создавать и ссыли на него фиксировать в переменных для последующего обращения по этим ссылкам ...Хорошего помаленьку ...)


 
Digitman ©   (2004-04-30 15:22) [3]


> Пр читении функции


при вызове ! а не при чтении ..


 
Ega23 ©   (2004-04-30 15:25) [4]

Другими словами
забыл  DataModule1:=TDataModule1.Create(...)
А то [2] может не понял...  :о)


 
VAleksey ©   (2004-04-30 15:27) [5]

Я тут мимо проходил ....
Смотрю string есть, а ShareMem нету ;-)


 
Гаврила ©   (2004-04-30 15:30) [6]

Connect

Если уж все сразу ругать :-)


 
Ega23 ©   (2004-04-30 15:33) [7]

Смотрю string есть, а ShareMem нету ;-)

Это уже следующий вопрос :о)



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

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

Наверх




Память: 0.45 MB
Время: 0.036 c
1-1083221961
Tex
2004-04-29 10:59
2004.05.16
Преобразование quoted string в control string


1-1083318130
siriusP
2004-04-30 13:42
2004.05.16
Как запретить класть на TPanel компоненты?


1-1083160393
Dysan
2004-04-28 17:53
2004.05.16
массив байт в файл?


3-1082701180
BPK
2004-04-23 10:19
2004.05.16
TParameters без базы данных, сам по себе.


7-1081145534
Clawhammer
2004-04-05 10:12
2004.05.16
Установка Time Zone...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский