Cryptography CryptAcquireContext在Windows 7上的VFP中失败

Cryptography CryptAcquireContext在Windows 7上的VFP中失败,cryptography,visual-foxpro,Cryptography,Visual Foxpro,对于我自己和其他可能使用Visual Foxpro中的_Crypt.vcx类库支持传统VFP应用程序的人来说,这是一个更直接的答案 我最近升级到一台新的Windows 7-64位机器进行开发,并且必须支持所描述的遗留系统。_Crypt.vcx类用于加密/解密。在新机器上运行应用程序时,我在获取/设置解密值时遇到问题 失败是在类初始化期间调用“CryptAcquireContext”时尝试获取提供程序句柄时发生的 不管出于什么原因,我也不知道为什么,这个类上有一个名为 此.cContainerNa

对于我自己和其他可能使用Visual Foxpro中的_Crypt.vcx类库支持传统VFP应用程序的人来说,这是一个更直接的答案

我最近升级到一台新的Windows 7-64位机器进行开发,并且必须支持所描述的遗留系统。_Crypt.vcx类用于加密/解密。在新机器上运行应用程序时,我在获取/设置解密值时遇到问题

失败是在类初始化期间调用“CryptAcquireContext”时尝试获取提供程序句柄时发生的

不管出于什么原因,我也不知道为什么,这个类上有一个名为

此.cContainerName

从“WinCrypt.h”文件中,如果没有为该属性提供值,则将其设置为“FOXPRO_APP”。不管出于什么原因,我也不知道,但通过调试,我强制将这个值更改为其他任何值,例如“VisualFoxpro”,加密工作正常

这是我做的唯一更改,现在它在Windows7机器上的VFP中工作

现在,在这个类中,我已经将默认值更改为“VisualFoxpro”(或者您可以在头文件中更改),并且它可以工作


希望这对将来的任何人都有帮助。

再次自我回答,希望它能帮助其他人获得遗留支持