Windows鏈結時期所需要的函式庫

2021-05-23 01:33:17 字數 695 閱讀 9261

windows支援動態鏈結。換句話說,應用程式所呼叫的windows api函式是在「執行時期」才鏈結上的。並不是拓展名為.dll才是動態鏈結庫。.exe,.dll,.fon,.mod,.drv,.ocx都是所謂的動態鏈結函式庫。

windows程式呼叫的函式可分為c runtimes以及windows api兩大部分。早期的c runtimes並不支援動態鏈結庫,但visual c++4.0之後已支援,並且在32位作業系統中已不再有small/large等記憶體模式之分。

另一組函式,windows api,由作業系統本身(主要是windows三大模組gdi32.dll和user32.dll和kernel32.dll)提供。雖說動態鏈結是在執行時期才發生「鏈結」事實,但在鏈結時期,鏈結器仍需先為呼叫者(應用程式本身)準備一些適當的資訊,才能夠在執行時期順利「跳」到dll中執行。如果該api所屬的函式庫尚未載入,系統也才因此知道要先行載入該函式庫。這些適當的資訊放在所謂的「import函式庫」中。32位windows的三大模組所對應的import函式庫分別為gdi32.lib和user32.lib和kernel32.lib。

windows發展至今,逐漸加上的一些新的api函式並不放在gdi和user和kernel三大模組中,而是放在諸如commdlg.dll、toolhelp.dll之中。如果要使用這些apis,鏈結時還得加上這些dlls所對應的import函式庫,諸如comdlg32.lib和th32.lib。

vmware所需要的埠

埠 描述 80vcenter server 需要埠 80 用於直接 http 連線。埠 80 會將請求重定向到 https 埠 443。如果意外使用了 http server 而不是 https server,此重定向將非常有用。如果使用與 vcenter server 儲存在同一主機上的自定義mi...

爬蟲所需要的HTML基礎

下方是乙個基本的網頁 框架 文件標題title head 文件內容.body html 乙個網頁的基本示例 headings and paragraphstitle head this is my first paragraphp heading 4h4 heading 5h5 heading 6h...

Vcenter server所需要開放的埠

解決方法 80vcenter server 需要埠 80用於直接 連線。埠 80會將請求重定向到 埠 443 如果意外使用了 而不是https server 此埠將非常有用。389 此埠在 vcenter server 的本地和所有遠端例項上必須處於開啟狀態。這是 vcenter server 組的...