powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кто-нибудь знает как подключить dll
8 сообщений из 8, страница 1 из 1
Кто-нибудь знает как подключить dll
    #32160008
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто нибудь знает как подключить 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
Кто-нибудь знает как подключить dll
    #32160040
ZrenBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Кто-нибудь знает как подключить dll
    #32160070
Serge_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помоему не p(s^, 128), a p(s, 128)!!
и проверь p на nil.
...
Рейтинг: 0 / 0
Кто-нибудь знает как подключить dll
    #32160258
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да s^, я написал в порядке экспиремента.. Во блин намудрили в Delphi подключение dll..
...
Рейтинг: 0 / 0
Кто-нибудь знает как подключить dll
    #32160287
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абалдеть :-)
например procedure FFTR(buf:array of comp);stdcall; external 'fftc.dll';
и все!
...
Рейтинг: 0 / 0
Кто-нибудь знает как подключить dll
    #32160297
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viman Спасибо!
Мы люди в Delphiях темные -)) На VB в основном пишу..
...
Рейтинг: 0 / 0
Кто-нибудь знает как подключить dll
    #32162891
_Stealth_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Кто-нибудь знает как подключить dll
    #32162905
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
Я уже разобрался.. Проблема была с возвратом параметра из процедуры..
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кто-нибудь знает как подключить dll
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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