- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 CMake 策略(Mastering CMake 笔记)
CMake 在添加新特性后可能不会完全兼容旧的 CMake 版本,这导致了在新版本的 CMake 中使用旧的 CMakeLists 文件时可能会存在一些问题。策略的引入就是帮助用户和开发者解决这些问题,它是 CMake 中用来改善向后兼容性和追踪兼容性的一种机制。
2017-10-13 22:27:50 5276
原创 CMake 基本语法(Mastering CMake 笔记)
CMake语法CMakeLists文件是由注释、命令以及空白符三种语法组成。注释是由符号#开始直到一行结束。命令是由命令名称、括号以及由空白符分隔的参数组成。除了用于分隔空命令参数的空白符,其他的空白符都会被忽略。双引号中的内容只会被看作是一个参数。反斜杠可以用来对字符进行转义。2 基础命令CMakeLists文件的第一个命令是 project 命令,用来指定项目的名称以及指定项目的语言。
2017-09-30 14:28:20 5039
原创 使用GetProcAddress获取C++重载函数
GetProcAddress函数是用来在动态加载完动态链接库后,从链接库中获取函数地址的。
2015-09-20 20:02:33 5905 8
原创 函数调用约定与名字修饰约定
在Windows下,由于很多语言支持动态链接库技术,因此动态链接库是一种很好的混合编程方法。语言对函数的约定有两种:函数调用约定和名字修饰约定。不同语言默认的调用调用约定和函数的命名方式是不同的,要想不同的语言开发的动态链接库能够相互调用,那么开发动态链接库的语言和调用链接库的语言的函数约定必须相同,同时在编译时函数的修饰名也必须一样。
2015-09-18 17:25:34 1676 2
原创 Win32汇编使用内存映射文件在进程间共享数据
在Windows程序中,各个进程之间为了协同工作,常常需要交换数据,进行数据通讯。Windows 下有很多方法实现进程间通讯,比如用 socket,管道(Pipe),信箱(Mailslot),等等。但是内存映射文件是多个进程进行数据共享、相互通信的最有效的方法,因为使用内存映射文件是将同一份物理内存映射到不同的进程的虚拟地址空间上,每个进程都可以读取同一份数据,因此是一种最高效的数据交换方法。
2015-09-17 11:26:26 1111 2
原创 Win32汇编使用SQLite数据库
要在汇编中使用SQLite数据库,就得使用SQLite的库文件,可以有两种方式调用SQLite的一些库函数,一种是使用SQLite的dll文件,通过动态加载的方式用系统的API获取里面的库函数。另一种方式是使用SQLite的lib文件,自己在代码中编写SQLite的相关函数原型,进而调用SQLite库里的函数。这里使用动态加载库文件的方式来完成相关函数的调用。
2015-09-14 21:23:52 1187 3
原创 Win32汇编中使用GDI+
GDI+是GDI的下一个版本,它进行了很好的改进,并且易用性更好。那么如何在Win32汇编中去使用GDI+呢?
2015-09-11 21:27:10 1218 3
原创 Win32汇编创建没有标题栏的窗体
Win32汇编通过调用Windows 的API来创建窗体,在创建窗体时使用一个CreateWindowEx函数,通过传给这个函数的参数来确定窗口的样式
2015-09-11 17:35:05 2412 2
原创 Win32汇编获取窗体的mousehover消息
默认情况下Windows窗体是不会响应WM_MOUSELEAVE和WM_MOUSEHOVER消息的,通过使用_TrackMouseEvent这个函数可以激活这两个消息。在调用这个函数后,当鼠标在指定窗口上停留超过一定时间或离开窗口后,该函数会就会发送这两个消息到指定窗口。
2015-09-11 16:01:20 998 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人