我在查閱app
size_t wcstombs( char *mbstr, const wchar_t *wcstr, size_t count );函數
函數時在MSDN中看到以下字段: ui
OS Versions: Windows CE 2.0 and later.
Header: stdio.h, stdlib.h.
Link Library: coredll.dll.spa
程序包含stdio.h,stdlib.h頭文件,則程序會去鏈接coredll.dll;那麼個人問題是coredll.dll是什麼呢?在系統中有什麼功能呢?操作系統
通過查閱資料得出以下結論:xml
在wince系統中(我不知道win32系統也是如此,沒研究)該庫很是重要,咱們調用system API時都不是直接調用的,而是先轉到coredll.dll,由它幫咱們去調用system API的。blog
咱們經過coredll.dll代勞,實現了調用wince的系統API,該dll會被鏈接到操做系統的全部可執行模塊中;而內核模塊鏈接的是否是coredll.dll,而是對於該dll的一個特殊版本k.coredll.dll;那麼有一種狀況,就是若是一個用戶態的module被加載到核心太運行時會發生什麼呢?!在這樣的狀況下,可執行模塊的中全部對coredll.dll的調用都會被retroute到k.coredll.dll。開發
wince系統中除了有system API,同時還提供application API,application API是相似於桌面系統的win32 API。開發者能夠經過各類應用庫文件來調用這些application API,好比:Wininet.dll, Winsock.dll, Msxml.dll, and Winhttp.dll等。rem