Code:
LdrGetProcedureAddress(hModule, &asFunction, 0, (KBDLAYERDESCRIPTOR)KbdLayerDescriptor);
Ohne das "&" vor dem KbdLayerDescriptor. Ein "&" vor einem Cast habe ich noch nie gesehen. Soll aber nichts heißen, ich habe viles wohl noch nicht gesehen.