Я создаю надстройку C # для SolidWorks и, похоже, не могу найти однозначного ответа относительно того, какие файлы будут ссылаться в моем проекте. Я использовал .DLL
s в предыдущих проектах и .TLB
s в этом. В частности, для SolidWorks мне больше понравились TLB, потому что определения функций снабжены их реальными типами возвращаемых значений, а не просто dynamic
, так что мне не нужно искать его в документах SolidWorks. Тем не менее, на всех видео и сайтах, которые я нашел, похоже, никто не использует TLB. Документальный сайт SolidWorks не так полезен, так как он повсюду, а объяснения очень тусклые.
Документы для Раннее и позднее связывание говорит, что TLB предназначены только для раннего связывания.
На этой странице говорится, что TLB предназначены для C ++ / CLI, VB .NET и VBA. Нет упоминания о C #. На этой другой странице (не могу найти ее прямо сейчас) показан код с использованием TLB вместо DLL, но все остальные, похоже, используют DLL.
Что я на самом деле должен использовать? Каковы различия (для SolidWorks и для общих компонентов COM), кроме раннего / позднего связывания и dynamic
?