Win32 和 WinCE 开发的一些差异
2024-03-17 17:33:41

CWinApp::ProcessMessageFilter

WinCE 下没有 CWinApp::ProcessMessageFilter 函数。
考虑用 CWinApp::PreTranslateMessage 代替。

链接库文件名不同

一些Win32函数的链接库文件名会不同

1
2
3
4
5
6
#ifdef _WIN32_WCE
#pragma comment(lib, "ws2.lib")
#pragma comment(lib, "toolhelp.lib")
#else
#pragma comment(lib, "Ws2_32.lib")
#endif

头文件定义缺少一些常量

1
2
#define _USE_MATH_DEFINES
#include <cmath>

win32下是有M_PI等数学符号的,wince下则没有,所以需要自己定义

1
2
3
#ifndef M_PI
#define M_PI 3.1415926535897931
#endif

没有RegOpenKey

某些老旧的函数如 RegOpenKey 是没有的,只有新的版本 RegOpenKeyEx