C++ Windows能否调用静态库C++;
我创建了一个静态库,其中包含一个必须调用的WinMain()函数。我正在寻找使windows调用此函数的方法 原因是有一个没有主函数的解决方案,其中用户只继承并填充一些类,如果他点击播放按钮,解决方案就会运行C++ Windows能否调用静态库C++;,c++,windows,visual-studio,static-libraries,.lib,C++,Windows,Visual Studio,Static Libraries,.lib,我创建了一个静态库,其中包含一个必须调用的WinMain()函数。我正在寻找使windows调用此函数的方法 原因是有一个没有主函数的解决方案,其中用户只继承并填充一些类,如果他点击播放按钮,解决方案就会运行 此外,如果您认为我的方法不是最好的,请告诉我您将如何支付。您可以添加#pragma comment(linker,“/entry:fn”)来修改输入函数。此外,您可以参考,它应该“正常工作”。链接器将在传递给它的对象文件和静态库中搜索名为“WinMain”(修饰)的函数。显示您尝试了什么以
此外,如果您认为我的方法不是最好的,请告诉我您将如何支付。您可以添加
#pragma comment(linker,“/entry:fn”)
来修改输入函数。此外,您可以参考,它应该“正常工作”。链接器将在传递给它的对象文件和静态库中搜索名为“WinMain”(修饰)的函数。显示您尝试了什么以及出现了什么错误。为什么静态库应该有主s当我把它和我的程序链接在一起时会发生什么?在GCC中,您可以有一个\uuuuu属性(构造函数))
和\uuu属性(析构函数))
,但我认为它只适用于动态库。不太确定。@Brandon CRT库就是这样工作的,例如,为了在调用用户定义的main
@Brandon之前“注入”它们的初始化代码:许多平台/框架都是这样工作的,入口点在框架代码中,所有的用户代码都是事件驱动的。事实上,在C++中,“MeNe()”或“Win MeNe()”函数甚至不是真正的入口点,工具链安排它的启动代码,它构造全局对象以首先运行。您将需要一个静态库项目和一个包含(链接)静态库的可执行项目。静态库不能单独执行。。。另外,您可能会丢失用户应该填写的部分。