Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.03.09;
Скачать: CL | DM;

Вниз

Uses в DLL(как правильно подключить??)   Найти похожие ветки 

 
Suffer   (2013-05-20 00:25) [0]

Написал Dll которая подключается к разным процессам, при этом создаетсЯ новая копия Dll в адресном пространстве процесса.
  Внутри Dll использую объект класса TDCOMConnection, который описан в модуле Mconnect.pas
  Проблема заключается  в том что большинство процессов не от Delphi, а потому не знают её библиотек.

 Подключаю так:

uses
MConnect in "C:\Program Files (x86)\Borland\Delphi7\Source\VCL\Mconnect.pas";

Эффекта ноль, процесс говорит что не знает такого объекта.Подскажите как решить эту проблему? подключать всю иерархию библиотек Delphi как то несерьезно!!


 
Плохиш ©   (2013-05-20 00:50) [1]

DLL - это отдельная сущность. И своими объектами она должна сама заниматься.


 
Германн ©   (2013-05-20 02:01) [2]


>  Подключаю так:
>
> uses
> MConnect in "C:\Program Files (x86)\Borland\Delphi7\Source\VCL\Mconnect.
> pas";
>

Что подключаешь?
Куда подключаешь?
Зачем подключаешь?
Какой процесс говорит , что "не знает такого объекта"? И как именно говорит?

Имхо задача узнать "чем заняты подчиненные" тебе пока не по плечу. Слишком мало базовых знаний.


 
"Добрый Сок"   (2013-05-20 11:36) [3]


> Написал Dll которая подключается к разным процессам, при
> этом создаетсЯ новая копия Dll в адресном пространстве процесса.

Вау, как это ТЫ так сделал? :)


> что большинство процессов не от Delphi

т.е. эти приложения(сервисы, ) не написаны на Delphi?


>  процесс говорит что не знает такого объекта

Какой процесс так говорит?

Почитайте тут
http://www.delphikingdom.ru/asp/itemq.asp?mode=1&itemid=379


 
Suffer   (2013-05-20 12:41) [4]

>Что подключаешь?
Модуль Mconnect.pas внутри DLL,

>Куда подключаешь?
к DLL

>Зачем подключаешь?
чтобы можно было там вручную прописать объект DCOMConnection

>Какой процесс говорит , что "не знает такого объекта"? И как именно говорит?
SetWindowsHookEx - WinAPI функция, которая сама занимается установкой ловушек, и для каждого процесса она создает копию Dll, которая указана в её параметрах. И помещает копию в адресное пространство процесса. Так вот в большинстве случаев в новой созданной копии DLL не работает только объект DCOMConnection, так как модуль MConnect.pas не подключен, или подключен не корректно, поэтому у меня и возник текущий вопрос!!!

>Имхо задача узнать "чем заняты подчиненные" тебе пока не по плечу. Слишком >мало базовых знаний.


 
Suffer   (2013-05-20 12:42) [5]

>Имхо задача узнать "чем заняты подчиненные" тебе пока не по плечу. Слишком >мало базовых знаний.

Мониторинг работает! не работает DCOM свзяь Клиент-DLL-Сервер


 
icWasya ©   (2013-05-20 14:38) [6]

Ну для начала
Каждый поток, который работает с COM - должен вызывать CoInitialize в начале работы и CoUninitialize в конце - это есть?


 
Suffer   (2013-05-20 16:21) [7]

не было, добавил, при этом так же сделал подключение модуля AcеiveX толку не дало...


 
Suffer   (2013-05-20 16:22) [8]

ActiveX.pas


 
asddas   (2013-05-20 20:19) [9]

Напишите для начала, что конкретно вам говорится в ошибке, можете привести дословно?


 
Германн ©   (2013-05-21 01:32) [10]


> Suffer   (20.05.13 12:41) [4]
>
> >Что подключаешь?
> Модуль Mconnect.pas внутри DLL,
>
> >Куда подключаешь?
> к DLL
>
> >Зачем подключаешь?
> чтобы можно было там вручную прописать объект DCOMConnection
>
> >Какой процесс говорит , что "не знает такого объекта"?
> И как именно говорит?
> SetWindowsHookEx - WinAPI функция, которая сама занимается
> установкой ловушек, и для каждого процесса она создает копию
> Dll, которая указана в её параметрах. И помещает копию в
> адресное пространство процесса. Так вот в большинстве случаев
> в новой созданной копии DLL не работает только объект DCOMConnection,
>  так как модуль MConnect.pas не подключен, или подключен
> не корректно, поэтому у меня и возник текущий вопрос!!!
>
>

Код DLL в студию. А то на твоих "пальцах" ничего понять не возможно.



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

Текущий архив: 2014.03.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.006 c
15-1379795402
Юрий
2013-09-22 00:30
2014.03.09
С днем рождения ! 22 сентября 2013 воскресенье


15-1379685896
Newbie
2013-09-20 18:04
2014.03.09
Перейти с Паскаля на Си Шарп


15-1379527118
адоб
2013-09-18 21:58
2014.03.09
Где скачать флеш плеер?


4-1268848506
tippa
2010-03-17 20:55
2014.03.09
uptime системы


2-1368514793
damtakon
2013-05-14 10:59
2014.03.09
stringgrid delphi почему не работает backspace как прописать?