Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];

Вниз

Использование DLL в Delphi XE   Найти похожие ветки 

 
JohnKorsh   (2014-03-03 17:52) [0]

Добрый день!
Пытаюсь использовать WinIO при разработке приложения под Delphi XE. Не проходит инициализация. Вот часть  исходного кода прграммы:

procedureTMain_Form.FormActivate(Sender: TObject);
{ Set of the begining values. }
var
idWinIO                       : boolean;

begin
idWinIO := InitializeWinIo;           //Initialization of the WinIO.
if (not idWinIO) then          // ---------
begin
ShowMessage ("Can not install of the WinIO Driver.");
    Close;
end;

//   F_Info.ShowModal;

SetPortVal (LPT_Addr, $0, 1);
SetPortVal (LPT_Addr + 2, $0, 1);
SPI_Reset;
end;

Компилируется без ошибок при отладке InitializeWinIo даёт False. Модуль WinIO включён в uses, WINIO.DLL доступен для скомпилированной программы. Тот же самый код работает в Delphi7 без вопросов. Не поможете ли, в чём я ошибаюсь?


 
clickmaker ©   (2014-03-03 20:22) [1]

> Модуль WinIO включён в uses

модуль - это .pas файл?


 
MBo ©   (2014-03-03 23:33) [2]

А чем отличаются семерка и XE?
Может, учёт одного из кардинальных различий поможет?


 
JohnKorsh   (2014-03-04 08:24) [3]

WinIO.pas. XE очень объёмный, конечно, куча отличий. Пока не знаю.


 
clickmaker ©   (2014-03-04 09:06) [4]

> WinIO.pas

там только объявления функций из длл или есть свой код какой-то?


 
JohnKorsh   (2014-03-04 18:22) [5]

У меня WinIO только с объявлением, но, поищу с исходниками - вещь очень старая, где-то в Интернете обязательно есть. Чтобы не терять время пишу под Delphi 7, по ходу дела возник ещё вопрос:
Мне необходимо ввести данные, хотелось бы по шине данных принтера D0..D7.
(Адрес 378Н для Lpt1)
Для переключения порта данных на ввод надо записать в регистр управления
(Адрес 37AH для Lpt1) в пятый разряд 1. (20H).
У меня этот разряд не пишется - все значащий разряды этого регистра
пишутся и читаются как записал, а 5 всегда в 0, то есть всегда на вывод даных.
Видимо, есть какой-то нюанс для выставления этого разряда. Не подскажет ли кто?


 
JohnKorsh   (2014-03-05 21:40) [6]

Добрый день! Отвечаю сам себе, может, кому пригодиться. Для работы WinIO требуется три файла: WinIO.pas - заголовки процедур, WinIO.dll - сами процедуры и WinIO.sys - как я думаю - часть процедур, имеющих привилегии ядра. Если не прав - поправьте. Просто в Delphi XE не было доступа к этому файлу, так, что версия Delphi не причём, как обычно, причина - незнание.


 
fff   (2014-04-22 12:13) [7]

ffff



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

Форум: "Начинающим";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.056 c
15-1417728602
Юрий
2014-12-05 00:30
2015.09.10
С днем рождения ! 5 декабря 2014 пятница


15-1419197402
Юрий
2014-12-22 00:30
2015.09.10
С днем рождения ! 22 декабря 2014 понедельник


15-1414083578
Kerk
2014-10-23 20:59
2015.09.10
Delphi -> Object Pascal


15-1413131612
картман
2014-10-12 20:33
2015.09.10
эхо


2-1398151360
Who_are_you?
2014-04-22 11:22
2015.09.10
Начало и размер буфера динамической переменной





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