중요한 객체의 초기화를 위해 함수가 먼저 호출되도록하려고합니다. 그러나, 나는 init_seg
이 사용/호출되고있는 방법에 대해 혼란스러워합니다.init_seg를 사용하여 초기화 함수 호출
예를 들어, msdn의 설명서에서 다음과 같이 처음 호출되는 것처럼 보일 것입니다. 이 기능은 단지 분명히 (I 물론, 명시 적으로 호출하지 않은 경우) 자동으로 호출되지 않습니다 같은 경우 될 것 같지 않습니다 그러나
#pragma init_seg(".CRT$XCC")
static void InitializeStuff()
{
printf("InitializeStuff\n");
}
.
init_set을 사용하여 나머지 다른 실행 코드보다 먼저 함수가 호출되도록하려면 어떻게해야합니까?
'main()'보다 먼저 호출되기를 원하십니까? 그게 니가 원하는거야? – Nawaz
제 신청서가 제일 먼저 필요하다는 것을 확실히하고 싶습니다. Bo Persson의 답변과 함께 http://stackoverflow.com/questions/10198675/compiler-specific-memory-initialization 질문에서 오늘 초반에 이것을 제안했습니다. – chadb
함수 이름을 사용하는 네 번째 (?) 버전의 ['init_seg'] (https://msdn.microsoft.com/en-us/library/7977wcck.aspx)를 사용해야한다고 생각합니다 :'#pragma init_seg (".CRT $ XCU", "InitializeStuff")'. – jww