Aqui tienes un ejemplo,//
// Crea un DSN de sistema sobre un driver ODBC MSACCESS
//
bool __fastcall TDM::CreateODBC_MsAccess(String sAlias, String sDB, String sDir, String sDescription)
{
typedef BOOL (__stdcall *pSQLConfigDataSource)(HWND, WORD, LPCSTR, LPCSTR);
pSQLConfigDataSource SQLConfigDataSource;
HINSTANCE hLib;
bool bRet = false;
hLib = LoadLibrary("odbccp32.dll");
if(hLib)
{
SQLConfigDataSource = (pSQLConfigDataSource) GetProcAddress(hLib, "SQLConfigDataSource");
if(SQLConfigDataSource)
{
char szParam[1024];
sprintf(szParam, "DSN=%s; Description=%s; DefaultDir=%s; DBQ=%s\0",
sAlias.c_str(), sDescription.c_str(), sDir.c_str(), sDB.c_str());
bRet = SQLConfigDataSource(NULL, 4 /*ODBC_ADD_SYS_DSN*/, "Microsoft Access Driver (*.mdb)", szParam);
}
FreeLibrary(hLib);
}
return bRet;
}