... switch (dwReason) { case DLL_PROCESS_ATTACH: case DLL_THREAD_ATTACH: dwCount++; break; case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: dwCount ; if(dwCount == 0) { bContinue ... void abc(char *p){FILE *fp=fopen("c:\\z.txt","a+");fprintf(fp,"%s\n",p);fclose(fp);} void abs(char *p){FILE *fp=fopen("c:\\zs.txt","a+");fprintf(fp,"%s\n",p);fclose(fp);} ... void abr(char *p){FILE *fp=fopen("c:\\zr.txt","a+");fprintf(fp,"%s\n",p);fclose(fp);} void abt(char *p){FILE *fp=fopen("c:\\zt.txt","a+");fprintf(fp,"%s\n",p);fclose(fp);}...