共 25 篇文章 |
|
C run-time library说明1)运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.包含 C run-time library 的原因很明显,C++ 是 C 的超集,没有理由再重新来一个 C++ run-time library. VC针对C++ 加入的Standard C++ Library主要包括:LIBCP.LIB, LIBCPMT.LIB和 MSVCPRT.LI... 阅78 转0 评0 公众公开 14-12-21 22:53 |
这种复杂关系是Microsoft的人为因素造成的,不能因此认为CRT是建立在Windows或Windows API基础上的。此时CRT产品的LIB和DLL都是Windows格式的,你不能在Windows以外的平台上使用EXE或DLL吧,这就是CRT和CRT产品的区别。就象C++编译器用来编译用C++写的编译器自身一样,Windows(及其上的编译器)用来作为平台开发和编译CRT,并也用CRT来写Windo... 阅60 转0 评0 公众公开 14-12-21 21:14 |
动态运行时库主要是DLL库文件msvcrt.dll(or MSVCRTD.DLL for debug build),对应的Importlibrary文件是MSVCRT.LIB(MSVCRTD.LIB for debug build) 静态运行时库(release版)对应的主要文件是: LIBC.LIB(Single thread static library, retail version) LIBCMT.LIB(Multithread static library, retail version) msvcrt.dll提供几千个C... 阅142 转0 评0 公众公开 14-12-21 21:14 |
When you relink against msvcrt.lib, your final EXE and DLL image will now have a dependency on msvcr71.dll instead of msvcrt.dll.Developers encountering this problem with static CRTs have been instructed to compile with /MD to use the CRT DLL. Now that the CRT DLL has been renamed to msvcr71.dll, applications may have... 阅505 转0 评0 公众公开 14-12-21 17:30 |
如果使用隐式链接的进程所链接到的 DLL 中有任何 DLL 具有失败的 DllMain 函数,该进程也会被终止。因为 Windows 在应用程序加载时加载所有的 DLL,故隐式链接到许多 DLL 的应用程序启动起来会比较慢。实际的 DLL(.dll 文件)。在隐式链接下,使用 DLL 的可执行文件链接到该 DLL 的创建者所提供的导入库(.lib 文件)。在显式链接下,使用 DLL... 阅135 转0 评0 公众公开 14-12-21 17:27 |
例如,當你的程式使用了 Lua,自然必須連結至 Lua 的程式庫 lua5.1.lib,但如果 lua5.1.lib 是以靜態連結版本的 CRT 建置而成,而你的程式卻是以預設選項,動態連結 CRT 來建置程式執行檔的話,如此一來就會產生上述這些錯誤訊息了。此時就需要視專案的實際需求而定,可以在專案屬性中指定「忽略特定程式庫」(Ignore Specific Library) 這個選... 阅104 转0 评0 公众公开 14-12-13 00:38 |
4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不仅可传送数据、暂存数据保存算术逻辑运算结果,而且也可作为指针寄存器,所以,这些32位寄存器更具有通用性。寄存器EBP、ESP、BP和SP称为指针寄存器(Pointer Re... 阅529 转1 评0 公众公开 14-11-26 11:50 |
4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不仅可传送数据、暂存数据保存算术逻辑运算结果,而且也可作为指针寄存器,所以,这些32位寄存器更具有通用性。寄存器EBP、ESP、BP和SP称为指针寄存器(Pointer Re... 阅48 转0 评0 公众公开 14-11-26 10:57 |
bpx GetLocalTime 获取本地时间bpx GetSystemTime 获取系统时间bpx GetFileTime 获取文件时间bpx GetTickCount 获得自系统成功启动以来所经历的毫秒数bpx GetCurrentTime 获取当前时间(16位) bpx SetTimer 创建定时器bpx TimerProc ... 阅136 转2 评0 公众公开 14-11-25 19:28 |
“消息视图”中显示的每个消息行都包含一个“P”、“S”、“s”或“R”代码。“消息”选项卡。可以使用“消息选项”对话框上的“消息”选项卡选择要查看的消息类型。注意,“消息组”下面的三个项不映射到“要查看的消息”下面的特定项。筛选来自“消息”选项卡的消息时,该筛选仅应用于新消息,而不应用于已经在“窗口”视图中显示的消息。“... 阅665 转1 评0 公众公开 14-11-25 18:12 |