我正在尝试反汇编 C/C++ DLL,并取得了一些进展,但我想创建自己的 C DLL,其函数与原始导出的函数相同,并比较反汇编结果。
Visual Studio 增加了很多废话,当我删除这些废话并构建我的项目时,预期的 DLL 丢失了。
我需要一个轻量级(最好是 IDE)工具来编辑和构建非常简单的 C 库。
看一下 Code::Blocks
我需要一个轻量级(最好是 IDE)工具来编辑和构建非常简单的 C 库。
我发现进行纯 C Win32 集成开发的最佳方法之一是使用免费的 Lcc Win32 Compiler,它带有内置 IDE,包括资源编辑器。 事实上,它确实非常轻量级,可以通过一些手动调整从 U 盘运行。
这确实是一个非常小的下载,仅 6 MB,您甚至可以下载可选的 Win32 API 帮助文件,这在开发时非常有用。
编译器还附带了 C 教程,以及详细介绍如何使用集成 Win32 资源编辑器“wedit”的良好 用户文档,还有关于更复杂的开发任务的 高级手册。
MinGW 添加了自己的废话。正确安装 VC Express 可以避免一生的麻烦。
顺便说一句,您不需要使用 Visual Studio 作为其编译器,反之亦然。缺少构建 dll 的奇怪现象可能是因为您没有查看正确的路径。
如果您正在构建 C DLL,您确实会受益于它的命令行工具集和实用程序、sdks、简单配置等。MS 锁定专有扩展被广泛使用(在您尝试模拟另一个 dll 的情况下),最后一件事是您需要解决交叉编译器问题..
GCC + 任何文本编辑器(例如 VIM)都是一个非常轻量级的替代方案。
对于 Windows 开发,您所需要的一切都在 MinGW
编辑:如果您迫切需要 IDE,您还可以使用 Eclipse 中的 MinGW 工具和 CDT 插件。尽管由于安装了 Eclipse,它增加了解决方案的重量,但这才是我真正用来构建小型 DLL(在我的例子中为 JNI 包装器)的东西。
您可以设置小型且直接的 makefile,或者让 Eclipse 自动为您完成此操作并仅专注于源文件(*.h、*.c)。
使用这种方法而不是其他 IDE 的最佳部分是,您不需要 Eclipse 来进一步构建 DLL,因为生成的底层项目文件是可由 MinGW(或任何 Unix 发行版)内的集成开发人员直接使用的标准文件,例如 make、配置、automake 等等。
我会支持Code::Blocks,这就是我使用的(尽管也安装了 VS 2008)。它非常简单且轻量级,但基本上具有您期望 IDE 提供的所有功能。 它附带了几个用于各种 C 和 C++ 开发的预定义项目模板,包括 DLL 模板。
下载包含 MinGW 的版本,您将获得一个完整的轻量级 IDE,准备开始编译。 如果您愿意,还可以轻松地将其配置为使用 Visual Studio 编译器而不是 gcc。
尝试打开 Watcom。一个得到社区良好支持的跨平台产品,让您可以在 DOS、Windows、OS/2 等多种平台上进行开发。 1.8版本最近发布。确实有一个轻量级的IDE