It would be more efficient not to wrap functions in further functions. Just assign an address to a function protoype with the correct calling convention (cdecl in this case).