随笔分类 - C/C++
摘要:上网baidu一下或google一下这个东东就有很多人在问这个问题,最近我也用到了这个,所以就留下来以备往后需要是可以查找。我想通过这个来作为C#调用windows APIs的出发点,在以后的随笔当中介绍一下我现阶段用到的一些APIs或非托管类库。在调用非托管DLL的APIs前,我们应该好好掌握一下 DllImportAttribute,MSDN给出的定义为:可将该属性应用于方法。DllImportAttribute 属性提供对从非托管 DLL 导出的函数进行调用所必需的信息。作为最低要求,必须提供包含入口点的 DLL 的名称。
阅读全文
摘要:消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。
阅读全文
摘要: 很早就有学习C++的冲动,但是由于一直以来坚持C#而没有真正进入过C++世界很多的文章包括微软的也只有C++转向C#的文章,而很少有人写过由C# 进入C++的文章。由于我对游戏开发很有兴趣,在我看到的现状来看C++是游戏界的首选,我是说大型游戏而不是手机之类的。同时朋友会叫你写一个小程序,比如一个计算器,你总不能叫他装一下.NET框架再运行吧,所以多我来说学习C++还是很有必要的,不知道大哥大姐们是怎么个想法。在此我想记录一下C# 中和C++的区别和联系等等,OK今天首先看看C#中和C++中的类及其继承等等。
阅读全文
摘要: 记下几个字符串东东,即他们得区别:
LPSTR:一个32位指向字符串的指针,相当于char *;
LPCSTR:一个32位指向字符串常量的指针,相当于const char *;
LPWSTR:一个32位指向Unicode字符串指针,相当于wchar_t *;
LPCWSTR:一个32位指向Unicode字符串常量指针,相当于const wchar_t *;
1 #ifdef UNICODE
2 typedef LPWSTR LPTSTR;
3 typedef LPCWSTR LPCTSTR;
4 #else
5 typedef LPSTR LPTSTR;
6 typedef LPCSTR LPCTSTR;
7 #endif
当然我们也可以相互转换一下(强行转换会变乱码):
LPWS
阅读全文
摘要: 俗话说没有搞清楚指针就没有学会C/C++,所以指针是一个相当重要的东东,相当年在用 C#调用C++写的动态链接库时,以为C++中的指针就是C#中的引用类型(ref),但是看了一下却不是这样。指针当然和内存是离不开的,有很多版本的定义,但是我觉得最容易理解的是:每一个变量都有一个内存地址,这个地址就称为指针。
阅读全文
摘要:很多人都是从C++转到C#,而我却正好相反,从C#去学C++。第一次看那个东西我就直接用VS建一个C++项目,但一进去就闷了,不知道怎么回事,更本看不懂里面的文件和文件之间到底有什么关系。今天终于弄明白了一点,h文件和cpp文件也就是说,在h文件中声明Declare,而在cpp文件中定义Define。要弄明白这个就只要把声明和定义搞懂就好了,但是还是不习惯通常用回车敲得做法,C++中的智能提示跟C#中的简直就是...
阅读全文
摘要:有时候需要用VC++来做一个小软件,但是对于没用过的我,只能从新学习!曾今有人说过:“偷懒的人学VB,聪明的人学Delphi,真正的程序员学VC。”由曾学过VB也算是偷懒过了,但是中途放弃去学习C#了,现在觉得有时候要做一个小软件,而且又不是所有的计算机上都装有.NET的框架,为了一个几百K的程序还要将.NET框架打包,人家不懂程序的人一看还不得吓死。所以学习C++还是有必要的,何况想进入游戏行业的我呢?嗬嗬!其实能让我下决心去学这个还有一个就是我想了解一下Windows是怎么完成哪些操作的!
阅读全文