2
为CreateService WinAPI的函数的dwServiceType参数主可接受的值是SERVICE_WIN32_OWN_PROCESS
和SERVICE_WIN32_SHARE_PROCESS
。 至于“WIN32”的出现,那些值也适合64位软件吗?的CreateService在64位体系结构
而且,通常是创建32位和64位体系结构(例如C++)的服务的例程?
为CreateService WinAPI的函数的dwServiceType参数主可接受的值是SERVICE_WIN32_OWN_PROCESS
和SERVICE_WIN32_SHARE_PROCESS
。 至于“WIN32”的出现,那些值也适合64位软件吗?的CreateService在64位体系结构
而且,通常是创建32位和64位体系结构(例如C++)的服务的例程?
短语“WIN32”适用于api层的名称,它与进程的位数无关。 Win32是Windows 3.x中使用的16位api的继承者,这是Windows NT支持的三个子系统之一(Posix和OS/2是被遗忘的)。
显然这是在winapi移植到64位之后造成混乱的根源,因为SO上的[win32]标记现在重定向到[winapi]。
不,创建64位服务没有什么不同。只需在项目中添加“x64”平台目标并重新编译即可。只要你写了干净的代码,这个工作不需要做任何改变。因人而异。