Я хочу использовать отражение для динамического вызова dll (не сборки, неуправляемой, возможно, объектной модели COM) в vb.net.
Я видел несколько различных методов вызова метода в dll, которая представляет собой сборку .net, но я не нашел способа динамически вызывать метод внутри dll, такой как user32.dll или winmm.dll. Я полагаю, это можно назвать поздним связыванием?
Причина, по которой я спрашиваю, заключается в том, что я создаю язык, который будет зависеть от внешних библиотек для множества различных функций.
Пример (на этом языке, который я создаю):
Declare Function mciSendStringA using "winmm.dll" (strCommand As String, strReturn As String, returnLength As Integer, blah As Integer) As Integer
Declare Function WriteConsoleA using "kernel32.dll" (hConsoleOutput As Integer, lpBuffer As String, numberofcharstowrite as Integer, lpReserved as Integer) As Boolean
Когда я создаю интерпретатор для вызова mciSendString в winmm.dll, как я могу использовать отражение, чтобы справиться с этим? Я хочу, чтобы пользователь мог ссылаться на любую DLL / метод по своему желанию.
Могу ли я получить рекомендации в правильном направлении? Возможно, даже какой-нибудь код vb.net, который я смогу разобрать и понять?