2016-12-17 172 views
-1

C運行庫for Windows10在ucrtbase.dll中。但他們也有ucrtbased,這是「調試版」。它究竟包含什麼?爲什麼我需要調試版本的dll,如果我有.pdb(公共符號)呢?ucrtbased.dll vs ucrtbase.dll

+0

它包含[this](https://msdn.microsoft.com/en-us/library/9sb57dw4.aspx)。 –

回答

0

只是爲了給我所知道的。

  1. ucrtbase.dll是使用最大優化編譯的,而ucrtbased.dll則不是。
  2. ucrtbased.dll帶有比ucrtbase.dll更多/不同的信息。他們正在幫助設置調試環境。 如果您嘗試在其上運行「dumpbin」,可以看到這些信息。 Fox示例,如果您比較dumpbin /exports ucrtbased.dlldumpbin /exports ucrtbase.dll的結果。如果你在輸出上DIFF: 你會發現一些導出的函數是不同的,就像這樣:

    _wfullpath
    +_wfullpath_dbg
    _wgetcwd
    +_wgetcwd_dbg

    也有的只能在ucrtbased看到.dll,像這樣:

    _utime32
    _utime64
    +_VCrtDbgReportA
    +_VCrtDbgReportW

    欲瞭解更多信息,你可能只是嘗試DUMPBIN以不同的方式,看看你能找到什麼。

相關問題