Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Принципы работы с плагином в .net, Общие принципы  
V
    Опции темы
W1zArD
Дата 25.7.2007, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 29.1.2006

Репутация: 1
Всего: 3



Нашел тему... аналогичную... честно говоря не совсем понял (
Значит так... Как работать через интерфейсы?
Будет-ли? (а она будет 90%) разница между win32 и .net сборкой библиотеки? о_О
какая функция анологична LoadLibrary (и можно ли ее применять для .net библиотек?)
н-р в win32 loadLibrary("lib.dll") и получаем хендл библиотеки...
что получаем и каким образом в .net?
пока все... )))
спасибо за внимание...
(почему меня всегда так сильно интересует работа с библиотеками? о_О)
PM   Вверх
mr.DUDA
Дата 25.7.2007, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



W1zArD, 
Модератор: Пожалуйста, один топик - один вопрос.

Отвечу на первый. Объявляется интерфейс, реализуется в нескольких классах, затем можно ссылку на объект любого из этих классов привести к ссылке на интерфейс и вызывать методы через ссылку на интерфейс. Собственно, выгоды от этого никакой, т.к. есть обычные виртуальные методы. Интерфейсы в основном используют там, где класс должен реализовать более чем один базовый интерфейс (как замена множественному наследованию), а также при описании некоей базовой функциональности, используемой в многих местах - например IDisposable, IEnumerable<T> и так далее.


--------------------
user posted image
PM MAIL WWW   Вверх
W1zArD
Дата 26.7.2007, 03:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 29.1.2006

Репутация: 1
Всего: 3



извиняюсь... не хочу "загромождать форум"  smile 
но какие отличия WIN32 & .NET????
PM   Вверх
qweasd
Дата 31.7.2007, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 28.10.2006

Репутация: нет
Всего: нет



что получаем и каким образом в .net?

Код

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

namespace CLoadLibrary
{
    class Program
    {
        [DllImport("Kernel32.dll", EntryPoint = "LoadLibrary")]
        private static extern IntPtr LoadLibrary(string _lpFileName);

        [DllImport("Kernel32.dll", EntryPoint = "GetProcAddress")]
        private static extern IntPtr GetProcAddress(IntPtr _hModule, string _lpProcName);


        static void Main(string[] args)
        {
            IntPtr hModule = LoadLibrary("HookDll.dll");
            IntPtr FarProc = GetProcAddress(hModule, "h_Init");
            Console.WriteLine(hModule);
            Console.WriteLine(FarProc);
            FarProc = GetProcAddress(hModule, "h_Release");
            Console.WriteLine(FarProc);
            Console.Read();
        }
    }
}


А что со всем этим делать разбирайтесь сами!!  smile 

Это сообщение отредактировал(а) qweasd - 31.7.2007, 20:12
PM MAIL   Вверх
Mag
Дата 1.8.2007, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 23.6.2005

Репутация: нет
Всего: нет



Цитата(W1zArD @  26.7.2007,  03:26 Найти цитируемый пост)
извиняюсь... не хочу "загромождать форум"   но какие отличия WIN32 & .NET????

Изначально под программированием под Windows подразумевалось программирование на С с использованием Windows Application Programming Interface (интерфейсом прикладного программирования Windows, в 32-разрядных версиях
Windows — Win32 API). С использованием этой технологии было создано множество вполне достойных приложений, однако вряд ли кто-нибудь будет спорить с тем, что написание приложения с использованием только Windows API — это очень трудоемкая задача.
Если вам приходилось связывать тысячи глобальных функций Win32 API в единые гигантские конструкции, вы не будете сильно удивляться тому, что в подобных приложениях ошибки встречаются очень часто.

Библиотека базовых классов, которая обеспечивает сокрытие всех сложностей, связанных с непосредственным использованием вызовов API, и предлагает целостную объектную модель для всех языков программирования, поддерживающих .NET

Типы пространства имен Windows.Forms прячут от нас вызовы Win32 API, позволяя сосредоточиться не на технических сложностях, а на функциональных возможностях нашего приложения.
--------------------
В  каждой черной комнате есть выход - всегда есть выход с любой ситуации!
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.