Мне нужно интегрировать сторонний DLL-файл с моим приложением, у меня есть только .DLL и .pdf документация по DLL.
Это pdf dll: http://www.whiteboxrobotics.com/Support/pdf/PC-BOT_dotNet_v1.0_documentation.pdf
Я могу загрузить DLL в Visual Studio, просто перетащив ее в панель инструментов, НО, я хотел бы знать, как это делается в коде.
Поскольку у меня есть только DLL, я полагаю, что единственная опция - это динамическая загрузка с использованием LoadLibrary () и GetProcAddress ().
Но, похоже, это очень хлопотно, и я не могу понять, как мне загрузить любую из функций, которые получают некоторые пользовательские (перечисляемые) параметры, например, в .pdf функция SendMessage (...), которая принимает PCBOTEventArgs.messageType в качестве одного из параметров.
Тем не менее, загрузка DLL через представление конструктора настолько проста и извлекает всю DLL.
Почему это?
Есть ли что-то еще, кроме использования указателей на функции и GetProcAddress ()?