![]() |
1
3
构建应用程序时,链接器会添加启动代码,这是操作系统在内存中加载程序时要执行的第一个代码。这段代码将完成所有初始化工作,完成后,将调用main()函数。 如果您正在谈论用自己的代码替换此代码,那么应该检查编译器/链接器的内部详细信息(并且确保您知道自己在做什么!!)。 如果您的问题是关于拥有多个进程,并且您需要知道其中一个进程是否已启动,那么您应该使用适当的同步机制(可以是底层操作系统提供的同步机制之一,也可以是您自己创建的同步机制)。 |
![]() |
2
1
|
![]() |
3
0
如果您的问题是关于windows的,我知道您可以从进程启动时检测到消息泵。这样你就可以确定一切都初始化了。 当然,这不是飞来飞去的 |
![]() |
4
0
如果您在windows上运行,请创建 mutex 在你完成初始化之后。然后可以在互斥体上等待singleobject,以检测程序是否真正初始化。 许多应用程序这样做是为了检测启动是否完成以及应用程序的其他实例是什么。如果您只想运行一个程序的一个实例,这一点尤其正确。 |
![]() |
SusgUY446 · 访问嵌套命名空间C外的元素时出现问题++ 5 月前 |
![]() |
insipidintegrator · 通过迭代器/指针访问命名空间? 6 月前 |
![]() |
Thomas Matthews · 好友无法使用命名空间访问私有成员 11 月前 |
![]() |
Camden Narzt · 为什么类型在包含在向量头之后时会转义命名空间? 11 月前 |
![]() |
Rajdeep Sindhu · 使用C中的声明后的不合格名称查找++ 1 年前 |
![]() |
Denis Steinman · 如何从内部命名空间为类创建别名?复制 1 年前 |