Я написал 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.