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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.002 c
2-1368995112
Suffer
2013-05-20 00:25
2014.03.09
Uses в DLL(как правильно подключить??)


2-1368601696
damtakon
2013-05-15 11:08
2014.03.09
Можно ли заморозить memo?


2-1368886530
Suffer
2013-05-18 18:15
2014.03.09
переменные в DLL


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


15-1379938681
bondpant
2013-09-23 16:18
2014.03.09
Клавишные алгоритмы,- новая технология программирования





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