[Visual Studio C ++编译Windows服务

问题描述 投票:0回答:1

希望您能帮助我。我得到了基于Microsoft example的服务的C ++源代码,但仍然在编译时出现链接器错误:

error LNK2019: unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)

因为Windows服务的入口点是int _tmain(int argc, TCHAR* argv[])

在我的情况下是void __cdecl _tmain(int argc, TCHAR* argv[]) { ... }

有1个标头和1个cpp文件,服务使用一个类,并且main.cpp包含入口点和c样式的服务相关代码。子系统是未设置任何自定义入口点的控制台。如果我将经典int main(...)添加到代码项目中,仍然可以编译,但该服务不是从Windows Service Manager返回错误而启动的。

请告知如何使用_tmain进行编译。

c++ windows service
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.