希望您能帮助我。我得到了基于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
进行编译。