WINAPI_II_05 WinCrypt.inc file errors

Started by Steven Hua, March 03, 2012, 02:31:48 AM

Previous topic - Next topic

Steven Hua

CryptAcquireContext(VARPTR(hCryptProv),BYVAL %NULL,MS_ENHANCED_PROV, %PROV_RSA_FULL, %CRYPT_VERIFYCONTEXT)
MACRO MS_ENHANCED_PROV Error message: Undefined equate
use Powerbasic WinAPI compiled no errors

José Roca

Change in WinCrypt.inc this code


#IF %DEF(%UNICODE)
   MACRO MS_DEF_PROV = $$MS_DEF_PROV_W
   MACRO MS_ENHANCED_PROV = $$MS_ENHANCED_PROV_W
   MACRO MS_STRONG_PROV = $$MS_STRONG_PROV_W
   MACRO MS_DEF_RSA_SIG_PROV = $$MS_DEF_RSA_SIG_PROV_W
   MACRO MS_DEF_RSA_SCHANNEL_PROV = $$MS_DEF_RSA_SCHANNEL_PROV_W
   MACRO MS_DEF_DSS_PROV = $$MS_DEF_DSS_PROV_W
   MACRO MS_DEF_DSS_DH_PROV = $$MS_DEF_DSS_DH_PROV_W
   MACRO MS_ENH_DSS_DH_PROV = $$MS_ENH_DSS_DH_PROV_W
   MACRO MS_DEF_DH_SCHANNEL_PROV = $$MS_DEF_DH_SCHANNEL_PROV_W
   MACRO MS_SCARD_PROV = $$MS_SCARD_PROV_W
   MACRO MS_ENH_RSA_AES_PROV = $$MS_ENH_RSA_AES_PROV_W
   MACRO MS_ENH_RSA_AES_PROV_XP = $$MS_ENH_RSA_AES_PROV_XP_W
#ELSE
   MACRO MS_DEF_PROV = $$MS_DEF_PROV_A
   MACRO MS_ENHANCED_PROV = $$MS_ENHANCED_PROV_A
   MACRO MS_STRONG_PROV = $$MS_STRONG_PROV_A
   MACRO MS_DEF_RSA_SIG_PROV = $$MS_DEF_RSA_SIG_PROV_A
   MACRO MS_DEF_RSA_SCHANNEL_PROV = $$MS_DEF_RSA_SCHANNEL_PROV_A
   MACRO MS_DEF_DSS_PROV = $$MS_DEF_DSS_PROV_A
   MACRO MS_DEF_DSS_DH_PROV = $$MS_DEF_DSS_DH_PROV_A
   MACRO MS_ENH_DSS_DH_PROV = $$MS_ENH_DSS_DH_PROV_A
   MACRO MS_DEF_DH_SCHANNEL_PROV = $$MS_DEF_DH_SCHANNEL_PROV_A
   MACRO MS_SCARD_PROV = $$MS_SCARD_PROV_A
   MACRO MS_ENH_RSA_AES_PROV = $$MS_ENH_RSA_AES_PROV_A
   MACRO MS_ENH_RSA_AES_PROV_XP = $$MS_ENH_RSA_AES_PROV_XP_A
#ENDIF


with this one:


#IF %DEF(%UNICODE)
   MACRO MS_DEF_PROV = $$MS_DEF_PROV_W
   MACRO MS_ENHANCED_PROV = $$MS_ENHANCED_PROV_W
   MACRO MS_STRONG_PROV = $$MS_STRONG_PROV_W
   MACRO MS_DEF_RSA_SIG_PROV = $$MS_DEF_RSA_SIG_PROV_W
   MACRO MS_DEF_RSA_SCHANNEL_PROV = $$MS_DEF_RSA_SCHANNEL_PROV_W
   MACRO MS_DEF_DSS_PROV = $$MS_DEF_DSS_PROV_W
   MACRO MS_DEF_DSS_DH_PROV = $$MS_DEF_DSS_DH_PROV_W
   MACRO MS_ENH_DSS_DH_PROV = $$MS_ENH_DSS_DH_PROV_W
   MACRO MS_DEF_DH_SCHANNEL_PROV = $$MS_DEF_DH_SCHANNEL_PROV_W
   MACRO MS_SCARD_PROV = $$MS_SCARD_PROV_W
   MACRO MS_ENH_RSA_AES_PROV = $$MS_ENH_RSA_AES_PROV_W
   MACRO MS_ENH_RSA_AES_PROV_XP = $$MS_ENH_RSA_AES_PROV_XP_W
#ELSE
   MACRO MS_DEF_PROV = $MS_DEF_PROV_A
   MACRO MS_ENHANCED_PROV = $MS_ENHANCED_PROV_A
   MACRO MS_STRONG_PROV = $MS_STRONG_PROV_A
   MACRO MS_DEF_RSA_SIG_PROV = $MS_DEF_RSA_SIG_PROV_A
   MACRO MS_DEF_RSA_SCHANNEL_PROV = $MS_DEF_RSA_SCHANNEL_PROV_A
   MACRO MS_DEF_DSS_PROV = $MS_DEF_DSS_PROV_A
   MACRO MS_DEF_DSS_DH_PROV = $MS_DEF_DSS_DH_PROV_A
   MACRO MS_ENH_DSS_DH_PROV = $MS_ENH_DSS_DH_PROV_A
   MACRO MS_DEF_DH_SCHANNEL_PROV = $MS_DEF_DH_SCHANNEL_PROV_A
   MACRO MS_SCARD_PROV = $MS_SCARD_PROV_A
   MACRO MS_ENH_RSA_AES_PROV = $MS_ENH_RSA_AES_PROV_A
   MACRO MS_ENH_RSA_AES_PROV_XP = $MS_ENH_RSA_AES_PROV_XP_A
#ENDIF