2012-01-25 234 views
0

我要給予的主要是在非託管Visual C++編寫的一些Win32應用程序的所有權。我見過的代碼,顯然很多事情看起來像陌生__stdcall,__deref_out等學習的Visual C++

我是一個.NET開發人員(主要是使用C#和VB)。我也熟悉標準的C++。根據我的背景學習Visual C++的最佳方法是什麼?

這裏是一個類似的問題:https://stackoverflow.com/questions/1194519/good-book-for-learning-native-visual-c 對該線程的迴應集中在Win32編程而不是Visual C++。另外,我不知道VC++是否應該與Win32編程一起學習。

感謝, 普利文

+0

普利文:爲防止被關閉這個問題,我建議讓你的問題更具體,也許更多的東西一樣的順序:「什麼是最顯著方式,其中的Visual C++不同於典型的C++」,雖然甚至被嚴重定義。 – Arafangion

+0

那你認爲是Visual C++和「標準C++」之間的區別? VC++是標準的C++編譯器,以及C和C++/CLI - 你實際上指的是C++/CLI? – ildjarn

回答

0

如果你是「熟悉標準C++」,那麼你應該確定你的Visual C++項目,但預計爲你揭開邊緣的情況下做了很多更多的學習。

這些雙下劃線的關鍵字是實現定義的語言擴展,並在Visual C++,你必須瞭解不同的調用約定,以及如何導出符號。

調用約定在這裏描述(在其他地方):http://www.hackcraft.net/cpp/MSCallingConventions/

+0

謝謝。我會從這裏出發。 – pnvn