gpt4 book ai didi

visual-studio - 快速测试作为大型 DLL 项目一部分的函数

转载 作者:行者123 更新时间:2023-12-04 22:23:16 25 4
gpt4 key购买 nike

我使用 VS2010 进行 C++ 开发,我经常在一些 dll 项目中完成工作,在一切都很好地编译之后,我想尝试在某些类上运行虚拟数据,但事实上它是一个 dll 而不是一个 exe主要使这是不行的。那么有没有一种简单的方法可以做我想做的事,或者我被诅咒到永恒,将一个大项目的部分转换成小测试?
Ofc 改变项目的类型也有效,但我想要一些几乎像迭代 shell 测试功能的方式。

最佳答案

我知道这不是一个库或任何东西,但是如果您只想在 Windows 上运行 dll 而不将其框架化或编写脚本,您可以在 Windows 中使用 rundll32.exe。它允许您在 dll 中运行任何导出的函数。语法应该类似于:
rundll32.exe PathAndNameofDll,exportedFunctionName [ArgsToTheExportedFunction]
http://best-windows.vlaurie.com/rundll32.html -- 是关于如何使用这个二进制文件的一个很好的简单但仍然相关的教程。它有一些很酷的技巧,可能会让你大吃一惊。

如果您想知道 64 位版本,它具有相同的名称(认真的 microsoft?),请在此处查看:
rundll32.exe equivalent for 64-bit DLLs

此外,如果您想进入低级别,理论上您可以利用 OllyDbg 附带一个 DLL 加载程序来运行您要调试的 DLL(在汇编中),您可以在其中执行相同类型的操作(调用导出的函数并传递args) 但调试器更多地用于逆向工程而不是代码调试。

关于visual-studio - 快速测试作为大型 DLL 项目一部分的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10936014/

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