在过去的2年里,我一直在linux上使用C++,并且最近转向了windows C++编程。SHLoadImageFile(L“\ Program Files \ TrainingApp \ background.png”); L在争论中是什么?
谁能告诉我,L是什么存在的函数的自变量:
SHLoadImageFile(L"\\Program Files\\TrainingApp\\background.png");
,并在MSVS C查看某些示例代码+我碰到hundereds类型定义的一样..
LPARAM // typedef的LONG_PTR LPARAM ...这里LONG_PTR再次作为typedef的长__w64
WPARAM // typedef的UINT_PTR WPARAM ...
所以有很多链式typedefs ..我从来没有看到这么多的typedef链接在Linux上使用gcc的C++编程..
我想说的是,它只是在这种方式创建更多的混淆窗口应用程序编程..虽然我见过使用类似Qt的框架在Linux上进行应用程序编程..有这样的事情很少使用..所以在MSVSC++中一次又一次地定义类型的具体目的是什么?例如..有像typdefs像
typedef int BOOL;
这是什么使用这个时,正常的布尔已经可用.. ??还有其他一百种情况,我只是想知道要使用哪种数据类型变得如此困难..它也变得很难理解预先编写的代码。
谢谢。
即使msdn页面也没有告诉任何有关参数L的内容.. http://msdn.microsoft.com/en-us/library/bb416681.aspx – ashishsony 2010-04-01 09:33:45
因为在记录SHLoadImageFile函数时C语言细节是无关紧要的。你会让他们在每个使用TCHAR类型的页面上解释它吗? – 2010-04-01 09:54:03