Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Windows能否调用静态库C++;_C++_Windows_Visual Studio_Static Libraries_.lib - Fatal编程技术网

C++ Windows能否调用静态库C++;

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”(修饰)的函数。显示您尝试了什么以

我创建了一个静态库,其中包含一个必须调用的WinMain()函数。我正在寻找使windows调用此函数的方法

原因是有一个没有主函数的解决方案,其中用户只继承并填充一些类,如果他点击播放按钮,解决方案就会运行


此外,如果您认为我的方法不是最好的,请告诉我您将如何支付。

您可以添加
#pragma comment(linker,“/entry:fn”)
来修改输入函数。此外,您可以参考

,它应该“正常工作”。链接器将在传递给它的对象文件和静态库中搜索名为“WinMain”(修饰)的函数。显示您尝试了什么以及出现了什么错误。为什么静态
库应该有
s当我把它和我的程序链接在一起时会发生什么?在GCC中,您可以有一个
\uuuuu属性(构造函数))
\uuu属性(析构函数))
,但我认为它只适用于动态库。不太确定。@Brandon CRT库就是这样工作的,例如,为了在调用用户定义的
main
@Brandon之前“注入”它们的初始化代码:许多平台/框架都是这样工作的,入口点在框架代码中,所有的用户代码都是事件驱动的。事实上,在C++中,“MeNe()”或“Win MeNe()”函数甚至不是真正的入口点,工具链安排它的启动代码,它构造全局对象以首先运行。您将需要一个静态库项目和一个包含(链接)静态库的可执行项目。静态库不能单独执行。。。另外,您可能会丢失用户应该填写的部分。