未能在Win7上设置COM + ConstructorString–CryptProtectData更改?

未能在Win7上设置COM + ConstructorString–CryptProtectData更改?,第1张

概述未能在Win7上设置COM + ConstructorString – CryptProtectData更改

更新

我试图编程的方式设置一个COM +组件的ConstructorString值为以后初始化。

有问题的代码在WinXP,Win2k3,Vista和Win2k8上运行良好。

我失败了Win7 – 家庭高级版本。

在linux上加载多个相似的共享库

如何修剪存储在std :: set中的string?

在这种情况下如何修复ListVIEw WinRT?

发生了什么_pgmptr?

我可以使用Xamarin来编写windows 7的应用程序吗?

我已经通过反复试验确定,构造函数string似乎有一个大小限制 – 如果string是512个字符(wchar)或更less,则会保存。 更长,并且CatalogCollection对象上的SaveChanges调用失败,出现0x80110437 – COMadmin_E_PROPERTYSAVEFailed错误。

原来,所有系统都有这个限制 – 512个字符。

在将密码放入string之前,我们使用CryptProtectData来encryption密码。

在win7(x64)上,string的输出比XP(x32)和W2k3(x64)更长。

所以 – CryptProtectData已经改变 – 为什么输出更长?

if (!CryptProtectData(&dataIn,L" ",&optionalEntropy,NulL,CRYPTPROTECT_LOCAL_MACHINE | CRYPTPROTECT_UI_FORBIDDEN,&dataOut))

使用C#实时应用程序

链接到Boost正则Expression式库时程序启动时崩溃

如何获得PictureBox中ImageRectangle的尺寸?

如何创build不透明内容的完全透明的窗口?

用> 70%的cpu利用率创build线程

你怎么用dataOut把它变成一个字符串? 我现在不记得确切的细节,但我假设构造函数字符串是一个BSTR 。 dataOut是一个字节缓冲区,所以在将其转换为字符串时需要非常小心,所以不要在嵌入的Nul字符等上进行跳转。

你可以更新你的问题,包括从CryptProtectData的输出缓冲区转换为字符串?

总结

以上是内存溢出为你收集整理的未能在Win7上设置COM + ConstructorString – CryptProtectData更改?全部内容,希望文章能够帮你解决未能在Win7上设置COM + ConstructorString – CryptProtectData更改?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1267627.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存