2012-11-24 51 views
0

微軟的STL在他的演講中簡要地暗示STL在內核模式下有交互問題。有人可以解釋他的意思嗎?爲什麼內核模式給STL帶來問題?

+2

他意味着他是圖書館開發人員,因此他確實在內核模式下有交互問題。但他是個好人,否則。 –

+0

(...爲什麼順便迴應對視頻頁面的評論!只要問*他*他的意思。) –

+2

我想他說的是你在C++中使用(Windows)內核模式時遇到的一般問題,例如[這裏](http://msdn.microsoft.com/en-us/library/windows/hardware/gg487420.aspx)。 –

回答

0

內核模式代碼依賴於C++的一些專有Microsoft擴展,特別是確定代碼可以在哪個IRQ級別運行。如果出現這種錯誤,Windows可以使用「Driver IRQL Not Less or Equal」錯誤進行藍屏。

這些擴展名不幸與C++模板或虛擬功能不兼容。原因在於C++編譯器隱式地實例化模板和vtables,但未能應用正確的IRQL設置,因爲沒有明確的實例化點可以從中獲取正確的級別。