小编Tre*_*vor的帖子

为什么我的代码不会在Windows 7上出现段错误?

这是一个不寻常的问题,但这里有:

在我的代码中,我意外地在某处取消引用NULL.但是,不是使用segfault崩溃的应用程序,它似乎停止执行当前函数并将控制权返回给UI.这使调试变得困难,因为我通常希望收到崩溃警报,以便我可以附加调试器.

可能是什么导致了这个?

具体来说,我的代码是ODBC驱动程序(即DLL).我的测试应用程序是ODBC测试(odbct32w.exe),它允许我在我的DLL中显式调用ODBC API函数.当我调用其中一个具有已知段错误的函数时,ODBC测试只是将控制权返回给UI而不打印函数调用的结果.然后我可以再次调用我的驱动程序中的任何函数.

我确实知道技术上应用程序调用ODBC驱动程序管理器,它加载并调用我的驱动程序中的函数.但是,由于我的段错误(或正在发生的任何事情)导致驱动程序管理器功能也不返回(由应用程序不打印结果证明),这就是重点.

我的一个有类似机器的同事遇到了同样的问题而另一个没有,但是我们无法确定任何具体的差异.

c++ odbc segmentation-fault windows-7

14
推荐指数
2
解决办法
1万
查看次数

带有WinCrypt和CryptImportKey的硬编码AES-256密钥

我需要让Win32应用程序加载一个硬编码的AES-256密钥,理想情况下使用WinCrypt.h方法.我的密钥在unsigned char [32]中,但我找不到正确的密钥blob格式传递给CryptImportKey.一切似乎都给我无效的参数错误.有没有办法做到这一点?

(同样重要的是如何在WinCrypt中设置IV.我根本看不到怎么做)

cryptography aes cryptoapi

3
推荐指数
1
解决办法
7272
查看次数