PlanetSquires Forums

Support Forums => General Board => Topic started by: Steven Hua on March 03, 2012, 02:31:48 AM

Title: WINAPI_II_05 WinCrypt.inc file errors
Post by: Steven Hua on March 03, 2012, 02:31:48 AM
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
Title: Re: WINAPI_II_05 WinCrypt.inc file errors
Post by: José Roca on March 03, 2012, 03:06:02 AM
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