2010-10-22 81 views
1

我正在處理一個(相當可怕的)涉及通過dll接口導入C++類層次結構的項目。其中一個更可怕的細節要求我知道所暴露的各種類元素的「裝飾」名稱 - 通常是成員函數和靜態數據。在Visual Studio中瀏覽'裝飾名稱'

很多方式來實現這一點 - 彙編列表或地圖文件,DUMPBIN,依賴學步車,該_ FUNCDNAME _宏等不幸的是,他們都需要我實際編譯代碼或有編譯的DLL - 我所有可用的是頭文件。 (這可能讓你撓了腦袋 - 一分鐘 - 聽聽我的話,它確實是一個可怕的項目。)

現在,我可以很容易地從頭文件中編譯一些可編譯的東西,並使用上述方法之一。但如果我能避免它,那會好很多。所以我的問題是:有沒有辦法從Visual Studio中瀏覽裝飾的符號名稱,一個對象瀏覽器?我知道裝修在技術上是在編譯時完成的,但Intellisense在鍵入時還會做很多其他的事情,我希望它也可以這樣做。

+0

不,你必須編譯。 – 2010-10-23 00:34:30

回答

0

如果這些方法都不能採取.H,重命名爲.CPP,替換所有分號(;)與

{ 
#pragma message(__FUNCDNAME__) 
} 

編輯了一點,並編譯它。你會得到你的名單。

+0

謝謝。它對靜態成員沒有幫助,但它比輸出到成員方法的文件更有效。 – John 2010-10-26 03:05:35

相關問題