PlanetSquires Forums

Please login or register.

Login with username, password and session length
Advanced search  

Author Topic: WINAPI_II_05 WinCrypt.inc file errors  (Read 665 times)

Steven Hua

  • Little Newbie
  • *
  • Posts: 13
  • FF3 User
WINAPI_II_05 WinCrypt.inc file errors
« on: March 03, 2012, 02:01: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
Logged

Josť Roca

  • Guru Member
  • *****
  • Posts: 3274
Re: WINAPI_II_05 WinCrypt.inc file errors
« Reply #1 on: March 03, 2012, 02:36:02 AM »

Change in WinCrypt.inc this code

Code: [Select]
#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:

Code: [Select]
#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