Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кто-нибудь знает как подключить dll / 8 сообщений из 8, страница 1 из 1
14.05.2003, 20:26
    #32160008
Ден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь знает как подключить dll
Кто нибудь знает как подключить dll?
В Vb все просто
Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

В Delphi я сделал вот так
type
pr=function(lpBuffer:string;nSize:longint):longint;
var
i: integer;
p:pointer;
s: pchar;
us: string;
begin
getmem(s,128);
i:=LoadLibrary(PChar('advapi32.dll'));
p:=GetProcAddress(i,PChar('GetUserNameA'));
pr(p)(s^,128);
us:=s;
Но у меня вылетает какая то ошибка access violation at 0x02070809 и показывает содержимое стека...
Кто нибудь знает, как это побороть?
...
Рейтинг: 0 / 0
14.05.2003, 21:02
    #32160040
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь знает как подключить dll
...
Рейтинг: 0 / 0
14.05.2003, 22:49
    #32160070
Serge_S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь знает как подключить dll
Помоему не p(s^, 128), a p(s, 128)!!
и проверь p на nil.
...
Рейтинг: 0 / 0
15.05.2003, 10:24
    #32160258
Ден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь знает как подключить dll
Да s^, я написал в порядке экспиремента.. Во блин намудрили в Delphi подключение dll..
...
Рейтинг: 0 / 0
15.05.2003, 10:44
    #32160287
viman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь знает как подключить dll
Абалдеть :-)
например procedure FFTR(buf:array of comp);stdcall; external 'fftc.dll';
и все!
...
Рейтинг: 0 / 0
15.05.2003, 10:48
    #32160297
Ден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь знает как подключить dll
viman Спасибо!
Мы люди в Delphiях темные -)) На VB в основном пишу..
...
Рейтинг: 0 / 0
19.05.2003, 12:37
    #32162891
_Stealth_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь знает как подключить dll
100 персентно рабочий код!


type
TPersonsEdit = function(rl:uersrights; conn:TADOConnection; app:THandle) : pchar; stdcall;
var
PersonsEdit:TPersonsEdit;
HLib:THandle;
result_ : pchar;
begin
if form1.Articles.State = dsBrowse then begin
result_ := '';
HLib:=0;
try
HLib:=LoadLibrary(pchar(ExtractFilePath(Application.ExeName)+'Persons\Persons.dll'));
if HLib>HINSTANCE_ERROR then begin
PersonsEdit:=GetProcAddress(HLib,'PersonsEdit');
if Assigned(PersonsEdit) then begin
result_ := PersonsEdit(form1.rules, form1.connection, application.Handle);
end
end
if HLib>HINSTANCE_ERROR then FreeLibrary(HLib);
except
Application.ProcessMessages;
if HLib>HINSTANCE_ERROR then FreeLibrary(HLib);
end;
...
Рейтинг: 0 / 0
19.05.2003, 12:53
    #32162905
Ден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь знает как подключить dll
Спасибо!
Я уже разобрался.. Проблема была с возвратом параметра из процедуры..
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кто-нибудь знает как подключить dll / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]