我正在構建一個處理我的VC++源代碼的工具。爲此,我需要獲取包含局部變量名稱及其代碼使用的類型的符號列表。我知道Visual C++ 2010已經提供了一個.bsc文件,它允許對象瀏覽器快速定位符號。但這是一個交互式工具。我需要獲取文件中符號的列表。是否有任何工具可以讓我們以編程方式獲得我們自己的VC++源代碼中使用的符號列表?獲取我的VC++代碼使用的符號列表
我試過微軟提供的Debug Interface Access SDK。它允許我們讀取.pdb文件中所使用的局部變量的名稱。但我也想獲得我的源代碼中使用的確切類型名稱。例如
MYTYPE dwordVar;
DIA SDK允許我們獲取字符串「dwordVar」,它是局部變量的名稱。但它不能告訴它的類型名稱是「MYTYPE」。它只能告訴我們MYTYPE真正代表什麼(像unsigned long)。但不是符號「MYTYPE」。
如果Visual C++不提供此功能,是否有任何第三方工具支持此功能?
IDiaSymbol有很多屬性。一定要區分get_type和get_baseType。張貼片段將是明智的。 –
@HansPassant:只有[這些屬性](http://msdn.microsoft.com/zh-cn/library/w8ae4k32.aspx)適用於數據符號。 –