MTPPlatform.h

首先我们准备一个跨平台使用的头文件,在ue内部有很多关于跨平台的头文件,我们只需要在自己的头文件中,根据不同的平台来决定包含哪些头文件即可。

做一个头文件:MTPPlatform.h

然后包含GenericPlatform/GenericPlatformProcess.h这个头文件,这个头文件里面定义了通用平台进程相关的功能和操作,而后我们就可以根据#if来判断是什么平台来包含不同的头文件。

#pragma once

#include "HAL/PlatformProcess.h"
#include "GenericPlatform/GenericPlatformProcess.h"//通用平台进程相关的功能和操作

#if PLATFORM_WINDOWS
#include "Windows/WindowsPlatformProcess.h"
#else 
	#if PLATFORM_LINUX
	#include "Linux/LinuxPlatformProcess.h"
	#else 
		#if PLATFORM_MAC
		#include "Mac/MacPlatformProcess.h"
		#endif
	#endif
#endif

MTPMarco.h

来到之前我们用来包含宏的地方,在这里我们包含一个锁的头文件:

这样子以后在使用到这个作用域锁的时候,就会自动包含上这个头文件。

07-25 14:13