Здравствуйте.
Нужно создать ActiveX библиотеку, которая будет встраиваться в другую платформу.
Я создаю в VisualStudio проект библиотеки .dll.
Там создаю UserControl, который переопределяю под Window, по инструкции как для обычного класса делаю ее как Com
[ProgId("MyActiveX.MainWindow")]
[ClassInterface(ClassInterfaceType.AutoDual)]
[Guid("0BE4662C-3B92-40CB-A4FA-E818AAB3419B")]
[ComVisible(true)]
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
В AssemblyInfo тоже ComVisible стоит true.
Компилирую, регистрирую библиотеку через regasm.
При регистрации вылезает много ошибок с таким описанием:
Предупреждение программы экспорта библиотек типов при обработке "MyActiveX.MainWindow.InputHitTest(point), MyActiveX". Предупреждение: Экспортируемый в данный момент тип или один из его базовых типов ссылается на не отображаемый в COM тип значения "System.Windows.Point".
Опыта в этом деле вообще нет, первый раз создаю такую библиотеку, на сколько понял с WPF в этом плане вообще не так все просто.
Буду рад помощи.
Спасибо.