Перейти к содержанию

Технология COM


Рекомендуемые сообщения

У меня не получается.

Я что-то неправильно делаю?

Сначала я выбираю в контекстном меню Add Reference. Выбираю *dll, который мне нужен, он у меня появляется в References' ах.

1_fd0f50809ef40faa91dd84bb8cc5f33f.JPG

Затем я объявляю его.

using LEMMATIZERLib;

Потом пишу

ILemmatizer IL = new ILemmatizer();

Вот на этом этапе и происходит ошибка.

После того, как я ввел слово new VS не предлагает вариант, которыый мне нужен.

3.JPG

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

4.JPG

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

5.JPG

Ссылка на комментарий

Потом пишу

ILemmatizer IL = new ILemmatizer();

5.JPG

=), так по русски же написано. не создаются экземпляры для абстракта и интерфейса, ну нету там ничего. это всего то "контракт".

После того, как я ввел слово new VS не предлагает вариант, которыый мне нужен.

шельмец то какой. требуйте замены не кондиционного товара от производителя, уплату морального вреда. у ms денег много он оплатит. =))

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

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

обманул, да ?

п.1

Я что-то неправильно делаю?

начинайте читать msdn

п.2

У меня не получается.

все будет, но потом. см п1

п.3

Вот на этом этапе и происходит ошибка.

она была раньше, но поправимо см п.1

ButeR ? http://www.cyberforum.ru/csharp-net/thread55325.html

что бы получить ответ нужно было бы дать ссылку на то что вы подключаете.

может быть у кого то нашлось время скачать и поставить и посмотреть на ту обертку которую создала VS для библиотеки.

а так телепатов нет, либо ждать тех кто эти пользуется.

удачи

Ссылка на комментарий
шельмец то какой. требуйте замены не кондиционного товара от производителя, уплату морального вреда. у ms денег много он оплатит. =))

Зачем так?

Я написал, чтоб знающие люди подсказали, а не такое писали.

начинайте читать msdn

Обязательно начну, вот только с этим закончу.

Срочно надо. В универе сказали сделать. И их не волнует что на кафедре ни один препод не знает C# и я его впервые вижу

Ссылка на комментарий
Зачем так?

вам же указали, что телепатов нет.

а вы не понимаете и обижаетесь.

ну вот пришлось искать с чем вы там боритесь. могли бы сами побеспокоиться.

сложного ничего нет, на сайте есть примеры.

переделать проще простого.

код проверил, работает.

удачи


using System;
using System.Collections.Generic;
using System.Text;
using LEMMATIZERLib;
using AGRAMTABLib;

namespace ConsoleApplication1
{
class Program
{
static private RusGramTab rusGramTab;
static private LemmatizerRussian ling;
static private ParadigmCollection paradigmList;
static private string SrcAncodes;
static private string OneAncode;

static void Main(string[] args)
{
ling = new LemmatizerRussian();
ling.LoadDictionariesRegistry();

paradigmList = ling.CreateParadigmCollectionFromForm("РОССИЯ", 0, 0);

rusGramTab = new RusGramTab();
rusGramTab.Load();

for (int idx = 0; idx < paradigmList.Count; idx++)
{
Paradigm paradigm = paradigmList[idx];

Console.WriteLine();
Console.WriteLine(" {");

Console.WriteLine(" лемма = {0} ", paradigm.Norm);
Console.WriteLine(" Id = {0}", paradigm.ParadigmID);
Console.WriteLine(" граммемы = ");
int i = 0;
SrcAncodes = paradigm.SrcAncode;
while (i < SrcAncodes.Length)
{

OneAncode = SrcAncodes.Substring(i, 2);
Console.WriteLine(rusGramTab.GrammemsToStr(rusGramTab.GetGrammems(OneAncode)));
Console.WriteLine("; ");
i = i + 2;

};

Console.WriteLine();
Console.WriteLine(" }");

}
Console.ReadKey();
}
}
}

Ссылка на комментарий

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...