2013-12-22 74 views
2

CreateService WinAPI的函数的dwServiceType参数主可接受的值是SERVICE_WIN32_OWN_PROCESSSERVICE_WIN32_SHARE_PROCESS。 至于“WIN32”的出现,那些值也适合64位软件吗?的CreateService在64位体系结构

而且,通常是创建32位和64位体系结构(例如C++)的服务的例程?

回答

2

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

显然这是在winapi移植到64位之后造成混乱的根源,因为SO上的[win32]标记现在重定向到[winapi]。

不,创建64位服务没有什么不同。只需在项目中添加“x64”平台目标并重新编译即可。只要你写了干净的代码,这个工作不需要做任何改变。因人而异。

相关问题