c++ - 在 mida 保护下的 Dllmain 死锁

标签 c++ dll clr protection mixed-mode

我必须保护我的程序,它是用 .NET 编写的。我决定使用 themida 保护器来虚拟化一个小的 dll(用 C 编写),它将被加载到主程序中(通过 PInvoke)以激活它。

出于某些特定原因,我需要使用/clr key 编译保护 dll。库不导出任何托管类型,因此可以在那里使用它们。

但是我对 protected dll 有一些问题。当 dll 在 clr 支持下编译并受 themida 保护时,它会死锁在 DllMain 中。在这种情况下,themida 似乎将一些托管调用放入 DllMain 中。有什么办法可以解决这个问题并防止死锁吗?

最佳答案

根据 Oreans 支持,“保护设计”不支持具有 clr 支持的 dll。

关于c++ - 在 mida 保护下的 Dllmain 死锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15107241/

相关文章:

c++ - Visual Studio C++ 社区 2017 中的构建错误

c++ - 向列表中添加一个新元素,并返回对该元素的引用?

c++ - 我的 dll 中的内存分配大小上限为 20MB

c++ - 如何在循环中使用 std::condition_variable

c++ - 代码性能严格测量

C# 接口(interface) C++ DLL?

C#插件系统设计

.net - 通过托管 C++ 使用 MMX

c# - 使用 F# 类型的 CLR 接口(interface)

c# - 您预计 CLR 会很快适应 NUMA 吗?