64 位架构中的创建服务

CreateService in 64-bit architecture

本文关键字:创建 服务      更新时间:2023-10-16

CreateService WinAPI函数的dwServiceType参数的主要可接受值是SERVICE_WIN32_OWN_PROCESSSERVICE_WIN32_SHARE_PROCESS。至于"WIN32"的出现,这些值是否也适用于64位软件?

而且,通常,在 32 位和 64 位体系结构之间创建服务的例程是否不同(例如,在 C++ 中)?

短语"WIN32"适用于 api 层的名称,它与进程的位数没有任何关系。 Win32是Windows 3.x中使用的16位API的继承者,Windows 3.x是NT支持的三个子系统之一(Posix和OS/2是被遗忘的子系统)。

显然,在 winapi 移植到 64 位后,这是一个混乱的根源,这就是 SO 上的 [win32] 标签现在重定向到 [winapi] 的原因。

不,创建 64 位服务没有什么不同。 只需在项目上添加"x64"平台目标并重新编译即可。 只要您编写了干净的代码,就可以进行任何更改。 扬子晚报.