很抱歉這個月到目前為止沒有寫任何有趣的東西,這是一個非常忙碌的月份。 今天看到一個問題 Stack Overflow 關於調試。用戶試圖讓 Visual Studio 在調試模式下與他的應用程序一起運行,以查看它何時以及為何崩潰。 這不是一個解決方案,因為 Windows API 中有針對這些情況的函數。更簡單地說,您可以讓您的軟件在崩潰時編寫一個 Mini Dump,然後您可以在 Visual Studio(或您想要的任何調試器)中打開它並查看它崩潰的確切位置。 以下示例可用於 Windows 上的任何 .exe 或 .dll: 1#pragma once 2 3#include <Windows.h>4#include...
如果你在這裡閱讀這篇文章,這意味著你正在尋找一種方法來為你的軟件轉換你的 DOS 和/或 NT 路徑。請放心,這就是您今天將在這裡學習的內容! 問題與 Windows 路徑 很清楚;這太令人困惑了。讓我重複一遍,太混亂了。當您正在開發令人驚嘆的軟件並且需要轉換 DOS 和 NT 路徑時,這會成為一個問題。 在本文中,我將盡量讓事情簡短而有趣,所以讓我們開始吧。 ntdll 中有一些未記錄的函數可用於不同的轉換。這些函數的列表以 Rtl* 開頭,如下所示: RtlDosPathNameToNtPathName_U (所有窗戶) RtlDosPathNameToNtPathName_U_WithStatus (所有窗戶)...