【发布时间】:2020-05-05 20:56:11
【问题描述】:
希望你能帮助我。我有一个基于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 服务管理器返回错误启动。
请告知如何使用_tmain 编译它。
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。