x64上的C#崩溃

| 我有一个在VS 2008中创建并用C#编写的DLL。 dll项目使用\“ Any CPU \”标志生成。 当它在Dell / Intel Windows 7 x64计算机上部署并运行时,它可以正常启动,但是在尝试开始使用加密时会崩溃– TDESAlgorithm.CreateDecryptor();。 这是mscorlib.dll的一部分。 我已将应用程序定位为x64,但它也在同一位置崩溃。它可以在32位计算机上正常运行。 如何使它在x64上成功运行?     
已邀请:
我在.NET中创建的Windows服务遇到了类似的问题。它引发了异常,并且Windows日志文件在mscorlib.dll和kernel32.dll中指示错误(如果我没有记错的话)。没有使用外部32位dll或特殊代码,仅使用纯.NET。 我得到的解决方案是编译为x86,然后在64位计算机上运行(作为32位)应用程序。只要您不需要64位来运行您的应用程序,这就是一个解决方案。     
  我得到的解决方案是将其编译为x86,然后运行(作为32位)   应用程序在64位计算机上。这可能是一个解决方案,只要   因为您不需要64位来运行您的应用。盖尔·莫(GaëlMo) 我只想指出,在64位计算机上为x86进行编译和运行并不能解决问题... Joe想知道为什么它在x64模式下崩溃...显然,在x86模式下运行可以在x64计算机上运行。如果您无法让汽车在某个特定的零件上行驶,那么如果我告诉您简单地在没有零件的情况下驾驶汽车,您会认为这是一个有效的答案吗?显然不是。。。在发布答案之前,请仔细考虑您的答案吗?   如果为x86构建它,它是否可以在x64机器上运行?如果是这样,他们   尚未准备好64位。 – sgmoore 我同意...我想补充一点,如果您没有源代码(您可能没有),那么您就走运了。恐怕...我发现这篇文章可以解释更多完全...除此之外,您可能需要研究其他DES解密库...也许是OpenSSL / SSH?     

要回复问题请先登录注册