Собственно прошу голосовать и отписывать своё мнение.
Я сам склоняюсь к варианту 2 - Можно, но потребует времени.
Представляю себе программу, написанную с использованием WinApi 3.1, с подключаемыми в коде dll для более высоких версий ОС.
Вытягивание аля
HMODULE hModule = LoadLibrary("wsock32.dll");
SocketStartup socketStartup = (SocketStartup)GetProcAddress(hModule, "WSAStartup");
WSADATA wsdata;
WORD test = MAKEWORD(1,1);
int result = (*socketStartup)(test, &wsdata);
return result == 0;
PS ну и собственно вопрос - вообще это реально сделать?