Как сделать COM DLL? - PullRequest
       20

Как сделать COM DLL?

0 голосов
/ 02 сентября 2010

Просто еще одна из тех вещей, которые я никогда не делал раньше, но, вероятно, просто ... когда вы знаете, как

Я использую VB Express 2008 и мне нужно создать очень простую DLL.

Я уже собрал и протестировал его, и теперь я обнаружил, что это должна быть COM DLL. Как мне это сделать?


Редактировать: в ответ на @Kman - я посмотрел на http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.comvisibleattribute.aspx

и изменил мой код на

Imports System.Runtime.InteropServices

Namespace My_DLL

  <ClassInterface(ClassInterfaceType.AutoDual)> _
  Public Class My_DLL

      <ComVisible(True)> Public Sub Function_A()
      End Sub

      <ComVisible(True)> Public Sub Function_B()
      End Sub
  End Class
End Namespace

но я до сих пор не использую функции, использующие DLL Explorer, тогда как я вижу их в старой DLL ...

Ответы [ 2 ]

2 голосов
/ 02 сентября 2010

Проверить http://www.codeproject.com/KB/COM/nettocom.aspx

Может быть, http://www.exforsys.com/tutorials/vb.net-2005/creating-and-managing-components-in-vb.net-2005-section-1.html

Страницы MS об этом здесь: http://msdn.microsoft.com/en-us/library/3x7357ez%28vs.71%29.aspx

Следуйте предложениям, и если вы хотите узнать больше, проверьте следующую книгу .NET и Com - полное руководство по взаимодействию. Там все объясняется в мельчайших подробностях.

1 голос
/ 02 сентября 2010

Квалифицируйте свою dll для взаимодействия ;пометьте его ComVisibleAttribute в true.

Щелкните правой кнопкой мыши свой проект, перейдите на вкладку "Сборка" и установите последний флажок, который говорит "зарегистрироваться для взаимодействия COM".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...