我创建了一个注入一个软件的DLL,这个DLL的目的是在运行时加密某些数据,这些数据不应该被其他人访问。
无论如何,我们遇到了加密/解密过程混乱的问题,因为另一个线程(我假设)访问'这个过程是因为它自己的加密/解密(顺序错误)。
我无法访问该软件的本机代码。
我的问题是......
如果我要创建一个std :: mutex来在注入的DLL内部创建的类中执行锁定操作,但是从原始软件线程调用...这些线程是否遵守DLL的锁定方案?我认为答案是肯定的,我只是想确定......
答案 0 :(得分:1)
如果我要创建一个std :: mutex来在注入的DLL内部创建的类中执行锁定操作,但是从原始软件线程调用...
不,因为旧代码中的其他帖子不知道互斥锁,更不用说它了。 (互斥体不会神奇地锁定资源,它们只是两个或多个代码的一种方式,以及#34;信号"彼此之间的某些"组"需要独占访问如果任何一段代码忽略了这个规则,那么互斥量就不会阻止它。