【发布时间】:2010-11-28 00:17:09
【问题描述】:
请问,有人可以向我解释一些有关使用 C 等语言的基本知识吗?尤其是在 Windows 上?
如果我想使用其他库,我需要从库中获得什么?头文件 .h 和 ..?
.dll 和 .dll.a. 有什么区别? .dll 和 .lib? .dll 和 .exe? .def 是什么?
库的编译方式是否重要?我的意思是,是否可以在 Windows 上从 MinGW 编译的 C 代码中使用 VC 编译的 C++ 库?
要使用另一个库,首选的方法是什么? LoadLibrary() 或 #include ?
有些库只提供源代码或.dll - 如何使用这些库?每次重建项目时都必须重新编译它们吗?
如何创建一个大的 .exe?这叫“静态链接”吗?
如何在 .exe 中包含一些随机文件?说出程序图标或启动歌曲?
如何将巨大的 .c 拆分成更小的文件?我是否需要为每个部分创建一个头文件,然后使用 WinMain() 或 main() 将其包含在该部分中?
如果有一个库需要另一个库,是否可以将这两个库合并到一个文件中?说,python26.dll 需要 msvcr90.dll 和 Microsoft.VC90.CRT.manifest
如果我不释放以前分配的内存会怎样?如果程序(进程)死了,这会被清理吗?
好吧,这么多问题...感谢您提供的每一个信息!
【问题讨论】:
-
SO 强烈建议每个问题问一个问题。这样做会给任何潜在的响应者带来相当大的负担。
-
我认为你不应该在一条记录中问 10 个问题
-
每个问题都需要太多的答案。你最好先阅读一本关于 C 编程的书,然后单独提出具体问题。
-
如果每个问题都可以用一句话回答,那么最好不要有 10 个不同的问题。
-
我同意 ChrisW 的观点,并这样对待它,但我完全不确定这是 Anton 的意图。