Хочу сделать библиотеку на 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)]