ref: c0d3e6da1b9b91d3ff660414683730a6baa5a58b
dir: /plugins/winamp/Config.cpp/
#include <windows.h> #include <stdio.h> #include <stdlib.h> static char app_name[] = "Freeware AAC encoder"; static char INI_FILE[MAX_PATH]; extern char config_AACoutdir[MAX_PATH]; extern DWORD dwOptions; static void _r_s(char *name,char *data, int mlen) { char buf[2048]; strcpy(buf,data); GetPrivateProfileString(app_name,name,buf,data,mlen,INI_FILE); } #define RS(x) (_r_s(#x,x,sizeof(x))) #define WS(x) (WritePrivateProfileString(app_name,#x,x,INI_FILE)) static void config_init() { char *p=INI_FILE; GetModuleFileName(NULL,INI_FILE,sizeof(INI_FILE)); while (*p) p++; while (p >= INI_FILE && *p != '.') p--; strcpy(p+1,"ini"); } void config_read() { char Options[512]; config_init(); RS(config_AACoutdir); RS(Options); dwOptions=atoi(Options); } void config_write() { char Options[512]; WS(config_AACoutdir); sprintf(Options,"%lu",dwOptions); WS(Options); }