Здравствуйте Павел Кузнецов, Вы писали:
ПК>((void(*)(int))GetProcAdress(hLib,"MyFunc"))(1);
По-моему, это все же недостаточно уродливо. Лучше так:
(reinterpret_cast<void(*)(int)>(GetProcAdress(hLib,"MyFunc")))(1);
ПК>P.S. Строго говоря, все эти примеры, включая первоначальный, некорректны, т.к. преобразования из void* в указатель на функцию стандартом не разрешены.
А почему Вы решили, что 'GetProcAdress()' возвращает 'void*'?