.NET 4.x Позднее связывание с неуправляемым кодом - C#

Узнай цену своей работы

Формулировка задачи:

Можно ли осуществить позднее связывание с неуправляемым кодом ? Собственно и весь вопрос.

Решение задачи: «.NET 4.x Позднее связывание с неуправляемым кодом»

textual
Листинг программы
class FunctionLoader
{
    [DllImport("Kernel32.dll")]
    private static extern IntPtr LoadLibrary(string path);
 
    [DllImport("Kernel32.dll")]
    private static extern IntPtr GetProcAddress(IntPtr hModule, string procName);
 
    public static Delegate LoadFunction<T>(string dllPath, string functionName)
    {
        var hModule = LoadLibrary(dllPath);
        var functionAddress = GetProcAddress(hModule, functionName);
        return Marshal.GetDelegateForFunctionPointer(functionAddress, typeof (T));
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5
Похожие ответы