Пытаюсь создать ActiveX контрол по образу и подобию "All-In-One Code Framework\Visual Studio 2008\CSActiveX". Компилирую, пытаюсь регистрировать с помощью RegAsm. Выдается сообщение:
RegAsm : error RA0000 : Подпись тела и объявления в реализации метода не совпадают.
Что этор может быть и как исправить?
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Ошибка возникает, если переопределена функция WndProc с аттрибутами как в приведенном коде:
[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
protected override WndProc(mutable m : ref System.Windows.Forms.Message) : void
{
...
}
Если атрибуты убрать, то регистрируется без ошибок.
Здравствуйте, _nn_, Вы писали:
__>Здравствуйте, Ka3a4oK, Вы писали:
KK>>Если атрибуты убрать, то регистрируется без ошибок.
__>А если скомпилировать в C#, то работает в обоих случаях ?
В обоих. В Nemerle, если оставить атрибуты, то не регистрируется. Если убрать, то компилируется, регистриуруется, но AсtiveX компонент не работает.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Здравствуйте, Ka3a4oK, Вы писали:
KK>Здравствуйте, _nn_, Вы писали:
__>>Здравствуйте, Ka3a4oK, Вы писали:
KK>>>Если атрибуты убрать, то регистрируется без ошибок.
__>>А если скомпилировать в C#, то работает в обоих случаях ?
KK>В обоих. В Nemerle, если оставить атрибуты, то не регистрируется. Если убрать, то компилируется, регистриуруется, но AсtiveX компонент не работает.
А рефлектор показывает одинаковый код ?
Здравствуйте, _nn_, Вы писали:
__>
__>А рефлектор показывает одинаковый код ?
Есть подозрение что компилятор некорректно работает с SecurityPermission.