C++基础解决方案

C++基础
int WINAPI WinMain(
  HINSTANCE hInstance,  
  HINSTANCE hPrevInstance,  
  LPSTR lpCmdLine,  
  int nCmdShow  

);
这是入口主函数,其中int是返回值类型,WinMain是函数名,那么WINAPI是什么呢?本人是新手,望高人指点


------解决方案--------------------
百度 
调用约定 WINAPI
------解决方案--------------------
#define WINAPI __stdcall
------解决方案--------------------
也在学习这个,感觉前期不必太深入,等对windows程序设计有了大概的了解再仔细考虑这些问题。要不然前期很容易陷入底层问题,出不来了。
想想我们学C++也是这样吧。
------解决方案--------------------
在函数调用过程中,会使用栈。__stdcall与__cdecl是两种不同的函数调用约定,定义了函数参数入栈的顺序,由调用函数还是被调用函数将参数弹出栈,以及产生函数修饰名的方法。关于这两个调用约定的详细信息,读者可参看MSDN。对于参数个数可变的函数,例如printf,使用的是__cdecl调用约定,Win32的API函数都遵循__stdcall调用约定。在VC++开发环境中,默认的编译选项是__cdecl,对于那些需要__stdcall调用约定的函数,在声明时必须显式地加上__stdcall。在Windows程序中,回调函数必须遵循__stdcall调用约定,所以我们在声明回调函数时要使用CALLBACK。使用CALLBACK而不是__stdcall的原因是为了告诉我们这是一个回调函数。注意,在Windows 98和Windows 2000下,声明窗口过程函数时,即使不使用CALLBACK也不会出错,但在Windows NT4.0下,则会出错
------解决方案--------------------
建议LZ下载个MSDN看看
------解决方案--------------------
以后遇到这样的问题,可以直接右键转到声明看看原型...再直接百度查..
这里是__stdcall调用约定。
------解决方案--------------------
我上次在做公司项目的时候,C#调用C++编写的DLL,对这个调用约定搞了一通,其实刚学习先知道是个调用约定就行
------解决方案--------------------
一句话,初学者,不必太深入,等后期遇到 自己 需要了解这个问题时,在说。
原因是:这个说了,也不明白。
我就是这么过来的,到现在都不知道是啥,不过一点都不影响。
这不是让你“不求甚解”,“逃避”等等。因为实在是没有必要。