gpt4 book ai didi

c++ - 使用释放 EXE 调试 DLL

转载 作者:太空狗 更新时间:2023-10-29 20:43:30 26 4
gpt4 key购买 nike

是否可以用 Release模式EXE执行 Debug模式DLL?

我正在尝试这种情况,但 EXE 不加载调试 DLL 并抛出错误“此应用程序无法启动...”。

我知道这不是一个好的方案,但由于某些要求,我必须完成这项工作。

最佳答案

如果您的 dll 接口(interface)不依赖于在调试和发布时可能看起来不同的类,它就可以工作。例如MSVC 中的 std::string 和 std::vector 在调试和发布时不兼容。 (栅栏...)

比如

std::string GetName();

将不起作用。

另外,不应移动新的和删除的,因为调试/发布使用不同的运行时。但无论如何,您应该始终在与 new 相同的上下文 (dll/exe) 中delete

关于c++ - 使用释放 EXE 调试 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15132990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com