+ if (sizeof(TCHAR)!=sizeof(char))
+ {
+ WCHAR *contname, *provname;
+ DWORD len;
+
+ if ((len=MultiByteToWideChar(CP_ACP,0,id,-1,NULL,0)) &&
+ (contname=alloca(len*sizeof(WCHAR)),
+ MultiByteToWideChar(CP_ACP,0,id,-1,contname,len)) &&
+ (len=MultiByteToWideChar(CP_ACP,0,ctx->cspname,-1,NULL,0)) &&
+ (provname=alloca(len*sizeof(WCHAR)),
+ MultiByteToWideChar(CP_ACP,0,ctx->cspname,-1,provname,len)))
+ key = capi_get_key(ctx,(TCHAR *)contname,
+ (TCHAR *)provname,
+ ctx->csptype,ctx->keytype);
+ }
+ else
+ key = capi_get_key(ctx, (TCHAR *)id,
+ (TCHAR *)ctx->cspname,
+ ctx->csptype,ctx->keytype);