+ /* try to get full path to binary (which may be mangled when perl is
+ * run from a 16-bit app */
+ (void)GetFullPathName(mod_name, sizeof(mod_name), mod_name, &ptr);
+ ptr = mod_name;
+ /* normalize to forward slashes */
+ while (*ptr) {
+ if (*ptr == '\\')
+ *ptr = '/';
+ ++ptr;
+ }
+ ptr = strrchr(mod_name, '/');