Имя: Пароль:
1C
1С v8
Простейший шаблон внешней компоненты C#
0 Ayvengo
 
02.08.12
21:22
Ребят, есть у кого простейший пример? Я пробую написать:

using System.Runtime.InteropServices;

namespace HelloWorld
{
   [ComVisible(true),Guid("9F771A0C-EC80-4508-B064-D3AB7AD9F53B"),ProgId("AddIn.HelloWorld")]
   public class HelloWorldCopmonent
   {
   //Какие-нибудь процедуры
   }
}

Зарегистрировал с помощью

@ECHO OFF
REM The following directory is for .NET 4.0
set DOTNETFX4=%SystemRoot%\Microsoft.NET\Framework\v4.0.30319
set PATH=%PATH%;%DOTNETFX4%
regasm.exe VoiceMessage.dll /tlb VoiceMessage.dll /codebase
pause

Пытаюсь подключить ее в 1Ске и нифига не получается :(
ПодключитьВнешнююКомпоненту("AddIn.HelloWorld")

Смотрю в регистре, там путь указан тот где и находится длл.

Помогите, пожалуйста, опытные господа :)
1 Ayvengo
 
02.08.12
21:23
regasm.exe HelloWorld.dll /tlb HelloWorld.dll /codebase
2 Лефмихалыч
 
02.08.12
21:23
на ИТС есть простейший пример
3 Ayvengo
 
02.08.12
21:24
(2) где бы ее еще взять :(
4 Ayvengo
 
02.08.12
21:31
(2) нашел, но там нет C#
5 Armando
 
02.08.12
21:35
6 Ayvengo
 
02.08.12
21:39
(5) пробовал, все работает.. НО! Я не могу на этом примере свою компоненту сделать (изменить имя), не знаю как... вроде бы все MyComponent поменял, айдишники поменял и нифига не пашет :(
7 Ayvengo
 
02.08.12
21:50
У меня компоненту он находит, а запустить не может :(

Компонента = Новый(ИмяКомпоненты)

Уходит в исключение :(
8 Ayvengo
 
02.08.12
21:51
ОО! Ура! Получилось!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн