Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Работа со строками Всем привет. Помогите пожалуйста. Есть код..... Нужно сделать так, чтобы строки описанные ниже (они же и есть из файла base.xml) автоматически присваивались к определенному элементу массива, несмотря на то, в котором порядке находятся подстроки в строке string fileName = "c:\\base.xml"; XDocument doc = new XDocument(); doc.Add(new XElement("root")); ... https://www.cyberforum.ru/ csharp-net/ thread153016.html Интеграция в Windows Explorer C#
Как можно интегрировать свою программу в Explorer, т.е. чтобы использовалось стандартное окно Windows Explorer, например как в Skydrive Explorer? (Желательно на C#)
C# C# сохранение настроек приложения https://www.cyberforum.ru/ csharp-net/ thread152955.html
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { SerializableData sd = new SerializableData(); sd.Content.Add(new SObject("ac", textBox1.Text.ToString())); try { //Сериализуем полученное XmlWriter writer = new XmlTextWriter("serializeExample.xml", System.Text.Encoding.UTF8); XmlSerializer serializer = new XmlSerializer(typeof(SerializableData));
C# Блокировка определенных сайтов И снова привет Уважаемые форумчане!!!!!!!!!! Появилась необходимость написать для себя софтину, которая будет не пускать на определенный url представляю так: сидит в трее и следит на какой Юрл лезит человек, если тот что в черном списке - рубим и выдаем сообщение. Подскажите в какую сторону копать, может быть есть специальные инструменты, методы, дабы не изобретать велосипед...) https://www.cyberforum.ru/ csharp-net/ thread152954.html
IStorage: Как работать и что за фс в файле? C#
Как работать с этим интерфейсом на C# и что из себя представляет файловая система внутри файла? Всё что накопал - это англ.статья на MSDN Library, на там чисто описание методов и свойств класса.
C# Excel + C# https://www.cyberforum.ru/ csharp-net/ thread152891.html
Здравствуйте, как программно запустить Excel (уж пока не до работы с файлом). Вот код программы using Excel = Microsoft.Office.Interop.Excel; using System.Reflection; ... private void button1_Click(object sender, EventArgs e) { Excel.Application oXL; try {
C# Совмещение сети (WebClient) и потоков. https://www.cyberforum.ru/ csharp-net/ thread152841.html
Здравствуйте. Учу C# Надо: 1. загрузить веб-страницу (делаю через WebBrowser) 2. вытащить из html-кода адреса всех изображений (беру через Document.Images, ложу в HtmlElementCollection и выдергиваю адреса через GetAttribute("src") в foreach) 3. загрузить все изображения на локальный компьютер, запустив загрузку каждого в отдельном потоке Проблемы с 3 пунктом. На странице 5...
C# Собственная файловая система под Windows
Вообщем есть задание: Нужно сделать свою "виртуальную" файловую систему. Суть: просто создать файл, который будет расположен допустим на D, и на который будет монтироватся эта фс. (Похоже работает vhd). Написать это дело надо под Windows. Я так думаю надо копать в сторону создания драйвера с windows ddk & c++, но у меня с этим делом плохо. Отлично владею C# (и Delphi).
C# Как изменить свойство компонента, не вызывая связаный Event? https://www.cyberforum.ru/ csharp-net/ thread152675.html
А если конкретно - как установить для ItemMenu значение Checked, не вызвав при этом CheckedChanged?
C# Текстовый файл и его шрифт??? Добрый день. Из текстового файла (кодировка 1251) считываю инфу для работы, часть ее русифицирована. Смотрю дебугером, а вместо руского текста - кубики О_о , вот кусок проги: FileStream fin; string ss; try { // Открываем файл только для чтения fin = new FileStream("registr.ini", FileMode.Open, FileAccess.Read); ... https://www.cyberforum.ru/ csharp-net/ thread152674.html
Экспорт данных из Google Analytics C#
Добрый день! Я знаю, есть возможность выгрузки необходимой информации из Google Analytics с помощью C# Некая "Команда itlift.ru разработала библиотеку .NET (GAlib версия 1.1), которая позволяет получать статистику Google Analytics через Google Analytics API". И выложила саму библиотеку и документацию к ней у себя на сайте, вот здесь. Но там не работают ссылки для скачивания:( Помогите,...
C# Ограничить границы перемещения формы. Как ограничить границы перемещения формы на экране. Пробывал просто если левая позиция < то установить на нужное место, но смотрится не очень. Есть способы это сделать красиво? пробовал на Move и LocationChanged. получается что когда форму перетягиваешь, она моргает. есть ещё какие-нибудь способы? или как от моргания избавиться) https://www.cyberforum.ru/ csharp-net/ thread152614.html
1512 / 779 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
11.07.2010, 14:14 0

Создание COM в C# NET - C# - Ответ 851880

11.07.2010, 14:14. Показов 31839. Ответов 5
Метки (Все метки)

Лучший ответ Сообщение было отмечено как решение

Решение

1. Определить интерфейс для класса, описать методы, которые будут реализованы в нашем классе. Создать GUID-ды утилитой guidgen.exe, которая находится по умолчанию в папке "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\guidgen.exe".
C#
1
2
3
4
5
6
[Guid("01D10028-A89D-47ee-8048-C27B6DD4BE63")]
public interface IMyClass
{
    [DispId(1)]
    void HelloWorld(string mymessage);
}
2. Определить интерфейс для COM событий.
C#
1
2
3
4
5
6
// Events 
[Guid("5FAC6B03-6D95-46ed-A3C1-B0DBEE34D022"),
InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
public interface IMyEvents
{
}
3. Описать класс, с реализующий интерфейсы.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/// <summary>
/// Мой класс
/// </summary>
[Guid("349988BC-2594-46cf-BE83-1F09C25617F3"),
ClassInterface(ClassInterfaceType.None),
ComSourceInterfaces(typeof(IMyEvents))]
public class MyClass : IMyClass
{
    /// <summary>
    /// Конструктор
    /// </summary>
    public MyClass()
    {
 
    }
    /// <summary>
    /// Привет!
    /// </summary>
    public void HelloWorld(string mymessage)
    {
        MessageBox.Show((mymessage.Equals(String.Empty) ? "Привет!" : "Привет " + mymessage), "Тест библиотека", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
}
4. Пометить сборку как COM-импортируемую: на закладке свойств проекта включить в разделе Build флаг Register for COM interop.

5. Подписать сборку уникальными именем (StrongName). На закладке свойств проекта: Properties - Signing - Sign the Assembly - далее, нужно указать имя файла ключа. Пароль указывать не обязательно. Будет автоматически создан файл *.snk, в данном случае, было указано имя TesLib1.snk

6. В файле AssemblyInfo.cs нужно указать параметр, содержащий имя файла подписи:
C#
1
[assembly: AssemblyKeyFile("TesLib1.snk")]
7. Откомпилировать нашу сборку и получим библиотеку *.dll готовую для регистрации в системе как COM-объект.

8. Зарегистрировать в системе библиотеку с помощью утилиты regasm.exe, которая находится по умолчанию в папке "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe". Для регистрации нужно в консоли выполнить команду:

RegAsm.exe TestLib1.dll

Вернуться к обсуждению:
Создание COM в C# NET C#
16
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.07.2010, 14:14
Готовые ответы и решения:

Создание .Net библиотеки в Visual C и чтение ее функций в VB.Net
Привет всем. Я новичок и поэтому сильно не пинайте, пожалуйста, за вопросы, которые для Вас...

создание COM компонентов в VB.Net
Подскажите, пожалуйста, как правильно в VB .Net создать COM компонент, чтобы его можно было...

создание изображения средствами .NET на c#
Нужно несколько маленьких картинок разместить особым образом (по координатам) на большом...

создание меню в ASP.net
Доброго времени суток товарищи программисты. столкнулся с небольшой проблемой. хочу спросить...

5
11.07.2010, 14:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.07.2010, 14:14
Помогаю со студенческими работами здесь

Создание проекта .NET Core
При создании проекта не отображается в С# NET.Core и не могу выбрать консольное приложение.

Создание форума на ASP.NET
Подскажите пожалуйста как вообще это происходит и с чем это едят?

Создание CMS ASP .NET
Добрый день всем форумчанам. Итак собственно сабж: Есть необходимость создать CMS по...

Создание таблицы из ADO.NET
Здравствуйте. У меня такая проблема возникла. Создаю программно базу данных. После чего, создаю...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru