получить адрес функций OpenGL в линуксе

167
28 марта 2019, 06:10

есть такой метод для получения адреса метода на c#

[DllImport("opengl32.dll")]
private static extern IntPtr wglGetProcAddress(string name);
[DllImport("Kernel32.dll")]
private static extern IntPtr LoadLibraryA(string name);
[DllImport("Kernel32.dll")]
private static extern IntPtr GetProcAddress(IntPtr module, string name);
private static IntPtr GetAnyGLFuncAddress(string name)
{
    IntPtr p = wglGetProcAddress(name);
    if (p == (IntPtr) 0 ||
       (p == (IntPtr) 0x1) || (p == (IntPtr) 0x2) || (p == (IntPtr) 0x3)||
       (p == (IntPtr) (-1)) )
       {
          IntPtr module = LoadLibraryA("opengl32.dll");
          p = GetProcAddress(module, name);
       }
     if (p == IntPtr.Zero)
     {
          Console.WriteLine("метод: " + name + " ненеайден");
     }
     return p;
}

как сделать тоже самой под линукс?

Answer 1
  1. dlopen   ≈   LoadLibrary[A/W].
  2. dlclose  ≈   FreeLibrary.
  3. dladdr   ≈   GetProcAddress.

Вам еще стоит много чего прочитать прежде чем начинать работать с данным функционалом, если вы не работали с динамической загрузкой shared object файлов в Linux.

READ ALSO
ошибка System.NotSupportedException С#

ошибка System.NotSupportedException С#

Только начал изучать C# и сталкиваюсь с ошибками

154
Xamarin, графическая няшность

Xamarin, графическая няшность

ПриветсвуюЯ изучаю Xamarin и мне интересно как сделать так, чтобы на кнопке были блики, полутона и тд? Стандартных средств не хватает или Я в них...

167
Неясность с несколькими типами generic

Неясность с несколькими типами generic

Представлен базовый интерфейс, а так же класс:

161
Ошибка подлключения к SQL DB через System.Data.SqlClient

Ошибка подлключения к SQL DB через System.Data.SqlClient

Приподключении к БД возникла следующия ошибка

164