Я написал c-код, предназначенный для платформы Linux. Теперь я хочу сделать его кроссплатформенным, чтобы использовать его и в Windows. В моем коде я открываю файл so и использую функции внутри него. Вот как выглядит мой код. Но я только что обнаружил, что в Windows способ загрузки и использования динамической библиотеки совершенно другой.
void *mydynlib
mydynlib= dlopen("/libpath/dynlib.so",RTLD_LAZY);
void (*dynfunc1)() = dlsym(mydynlib,"dynfunc1");
void (*dynfunc2)(char*, char*, double) = dlsym(mydynlib,"dynfunc2");
int (*dynfunc3)() = dlsym(mydynlib,"dynfunc3");
Из того, что я нашел, мне нужно использовать LoadLibrary и GetProcAddress вместо dlopen & dlsym. Однако я не знаю, как с их помощью преобразовать строку выше для окон. Я пытался часами искать несколько примеров, но не нашел точного решения. Если у кого-то был такой опыт, дайте мне совет. Извините, если это слишком очевидная проблема. Я новичок в C. Я обычно пишу свою программу на Python.