Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2008, 22:33   #1
Denis_Gul
 
Регистрация: 13.11.2008
Сообщений: 3
По умолчанию Подключение DLL в Делфи

Драйвер WinIo.dll содержыт функцию SetPortVal, хочу ее использовать:
Подключаю библиотеку в Делфи
type
TMyProc = function(wPortAddr:word;dwPortVal:i nteger; bSize:byte):boolean ;
var
Form1: TForm1;
Handle:THandle ;
Port:TMyProc;
...................

begin
Handle:=LoadLibrary('WinIo');
if Handle>=32 then { if <=32 - error ! }
begin
Port:=GetProcAddress(Handle,'SetPor tVal');
if Port<>nil then
Label1.Caption:=Port(188;34;2); {using imported procedure}
end;
FreeLibrary(Handle);
end;

Выдает ошибку:[Error] Unit1.pas(31): Cannot assign to a read-only property.
Подскажите пожалуста в чем проблема, очень надо!
Спасибо!
Denis_Gul вне форума Ответить с цитированием
Старый 18.11.2008, 22:44   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Label1.Caption:=Port(188;34;2);
Во-первых перечисление параметров через запятые а не через точки-запятые, во-вторых попробуй подключи статически:
Код:
function SetPortVal(wPortAddr:word;dwPortVal:integer; bSize:byte):boolean external "WinIo";
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.11.2008, 08:49   #3
0nni
Форумчанин
 
Аватар для 0nni
 
Регистрация: 24.07.2008
Сообщений: 279
По умолчанию

Подозреваю, что функцию еще надо объявить как stdcall.
Сказал и загрустил от бесспорности своей правоты.
0nni вне форума Ответить с цитированием
Старый 19.11.2008, 11:12   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
0nni
Ну да ну да... Забыл написать, видать спать хотелось )))
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вынос компонентов программы (которые делфи всталяет в каждую программу) из проги в dll GanGSISoft Общие вопросы Delphi 17 02.07.2009 17:24
Подключение Bigtyoma Свободное общение 4 19.11.2008 19:09
подключение функции, зашитой в dll svanir Microsoft Office Access 0 28.08.2008 11:23
Dll динамическое подключение MAcK Общие вопросы Delphi 1 11.08.2008 16:45
Подключение DLL 5naip Помощь студентам 9 27.10.2007 20:55