Entry points have the same definition requirements as initialization routines. However, unlike initialization routines, entry points can return a value. Valid return types are listed below. The following is an example of an entry point:
extern "C" __int64 SERVICE_API PrnLog(unsigned long len, const char *val) { }