Задать вопрос
@alex_ak1

Почему не могу сформировать tlb из проекта c#?

Хочу сделать библиотеку на c#, которую можно получить через COM-OLE.
Библиотека есть, если открыть dll, то находится интерфейс и реализация, а если сделать tlbexp или regasm /tlb, то формируется пустой тлб-файл, из которого никак не получаются заголовки для с++ (он же пустой). Что я делаю не так?
import...;
namespace mycls1
{
    [ComVisible(true)]
    [Guid("5465C4CC-02E6-4b37-A7C4-DF316021A30E")]
    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IMyCls1
    {
        int doCalc();
    } 

    [Guid("BD4FC53F-E66D-49e1-A66D-C3D8EBD5A387")]
    [ClassInterface(ClassInterfaceType.None)]
    [ComVisible(true)]
    [ProgId("mycls1.myint1")]
    public class MyCls1Impl : IMyCls1
    {
        [ComVisible(true)]
        public int doCalc()
        {
            return 5;
        }

        public MyCls1Impl()
        {
        }
    }
}

В настройках сборки [assembly: ComVisible(true)]
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@tex0
тут по шагам расписано (правда там студии 2003-2005, но суть не в них, думаю разберетесь)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы