2012-01-25 38 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