Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/12: Рейтинг темы: голосов - 12, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 06.10.2009
Сообщений: 27

Поключение *.dll к проекту на C#

09.10.2009, 10:33. Показов 2269. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подключил dll через Add Reference:

http://ftp.burnet.ru/incoming/... c5f33f.JPG

далее описываю его:

Code
1
using LEMMATIZERLib;
далее при описании возникает ошибка
Code
1
ILemmatizer IL = new ILemmatizer();
После того, как я ввел слово new Visual Studio не предлагает вариант, который мне нужен.

http://ftp.burnet.ru/incoming/... 5740/3.JPG

Но после того, как я все-таки написал это слово, оно подсвечивается зеленым цветом, как и должно быть. И дальше я могу обращаться к методам:

http://ftp.burnet.ru/incoming/... 5740/4.JPG


При компиляции генерируется ошибка:


http://ftp.burnet.ru/incoming/... 5740/5.JPG


Подскажите что не так?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2009, 10:33
Ответы с готовыми решениями:

Создание .dll и присоеденение .dll к проекту путем непосредственного написания кода
Здравствуйте, дорогие форумчане! Я прекрасно знаю, как создавать и прикреплять к проекту .dll файлы при помощи опций компилятора в Visual...

Как подключить dll на C# к проекту (dll) на С++
Подскажите, пожалуйста, как подключить dll на C# к проекту (dll) на С++. В интернете много примеров, где показаны примеры по подключению...

Подключение DLL к проекту
Добрый день. Решил написать DLL и подключить его к консольному приложению C++. DLL библиотека имеет следующий вид, написал с...

10
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
09.10.2009, 10:43
а разве так можно - new Interface? Мне казалось, что там надо указывать непосредственно класс...
0
1 / 1 / 0
Регистрация: 06.10.2009
Сообщений: 27
09.10.2009, 11:07  [ТС]
Я не знаю как нужно, поэтому и спрашиваю.
Сейчас попробую сразу класс описать.
0
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
09.10.2009, 11:16
ButeR, я насколько помню, особо не вдавался в создание ссылок на интерфейс, но число логически - это неправильно, можно создавать так:
myInterf yourInt; - определяем переменную типа myInterf, а потом:
yourInt = new myClass();
где myClass наследует в себе myInterf;

Добавлено через 1 минуту
Это, скажем бывает полезно, если вы ен знаете какой класс задать переменной, а все эти классы наследуются от интерфейса одного Либо полезно при динамической загрузке сборок (Assemblies)
0
1 / 1 / 0
Регистрация: 06.10.2009
Сообщений: 27
09.10.2009, 11:22  [ТС]
При вводе этой конструкции VS ругается.

Нельзя ли поподробней расписать?

Просто я плохо понимаю классы

Можно на примере код показать?

Мне нужно LEMMATIZERLib -> интерфейс ParadigmCollection -> ф-ия CreateParadigmCollectionFromForm(string Form, int capital, int UsePrediction)

( Member of LEMMATIZERLib.ILemmatizer)
0
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
09.10.2009, 11:48
А там дано имя класса?

ну сейчас на компьютере нет проектов, в которых я это делал... но в целом вот так:

interface myInterface
{
myfunc();
}

class myClass: myInterface
{
myfunc();
}

дальше инициализируем переменную asdf
myInterface asdf = new myClass();
ну а потом как обычно.

Ваша библиотека выводится в SulitionExplorer->References?
И какие ошибки он выдаёт? Представьте их пожалуйста

Добавлено через 3 минуты
Или как вариант:

myInterface my = (myInterface)myClass();
0
1 / 1 / 0
Регистрация: 06.10.2009
Сообщений: 27
09.10.2009, 14:39  [ТС]
Да, библиотека показывается в Solution Explorer.

http://ftp.burnet.ru/incoming/... 4f82ac.GIF
0
 Аватар для Turbosega
40 / 40 / 10
Регистрация: 27.06.2008
Сообщений: 118
09.10.2009, 15:03
Уважаемый ButeR если ILemmatizer интерфес то вы не можете использовать его функции пока вы их всех не реализуете в своем классе!
0
1 / 1 / 0
Регистрация: 06.10.2009
Сообщений: 27
09.10.2009, 16:38  [ТС]
А как можно реализовать?

C#
1
2
3
4
5
6
7
 public class myClass
        {
            public my()
            {
                ILemmatizer IL = new ILemmatizer.LoadDictionariesRegistry();                
            }
        }
Не работает. Где ошибка?
0
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
09.10.2009, 19:56
Цитата Сообщение от ButeR Посмотреть сообщение
new ILemmatizer
что-то эта конструкция меня слегка удивляет. Как можно инициализировать переменную интерфейсом? Обычно "new myClass", инициализируется переменная - ссылка на класс, а не интерфейс.
Интерфейс это интерфейс, как корпус от фотоаппарата с заглушками под внутренности... или ещё что-нить подобное, а сама реализация - в классе....

C#
1
2
3
4
5
6
7
8
9
10
11
12
interface myInterface
{
   myFunc();
}
 
class myClass: myInterface
{
   void myFunc()
   {
      //тут реализация - то, что Вам нужно сделать этой функцией
   }
}
далее уже пишете это там, где нужно инициализировать класс:

C#
1
2
myInterface myVar = new (myInterface)myClass();
my.myFunc();
1
1 / 1 / 0
Регистрация: 06.10.2009
Сообщений: 27
10.10.2009, 05:43  [ТС]
Спасибо,проблема решена
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.10.2009, 05:43
Помогаю со студенческими работами здесь

Имлонтирование DLL к проекту
Доброго времени суток форумчане программисты. Подскажите легкий способ имплонтирования dll библиотеки и вызывать из нее функции.

Подключение C# dll к проекту на C++
Доброго времени суток. Прошу подсказки в создании функции на C# (DLL). Есть модуль, библиотека (dll) написанная на C++ экспортирующая...

Подключение dll к проекту
Всем здравствуйте! Мне нужно подключить dll библиотеку к проекту, обшарил весь яндекс и ютуб, ничего подходящего не нашлось. Подскажите...

Подключение DLL к проекту
Привет всем. Как подключить DLL к проекту и как обращаться к этому DLL изнутри проекта? Допустим, есть DLL bin.dll и есть код который...

Подключение dll к проекту Qt
Добрый день. В Qt недавно. Возникла проблема с подключением библиотеки lapack https://icl.cs.utk.edu/lapack-for-windows/lapack/ . Из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru