Я отвечаю на свой вопрос:)
примеры
Функция DllMain:
DllMain(...) {
MessageBoxA(NULL, "in DLL1 function DllMain()", "test", 0);
hello()
...
}
функция приветствия (не экспортируемая функция):
hello() {
MessageBoxA(NULL, "in DLL1 function hello()", "test", 0);
}
экспортируемая функция (экспортируемая функция):
exported() {
MessageBoxA(NULL, "in DLL1 function exported()", "test", 0);
}
, и окно сообщения появляется в следующем порядке:
DllMain () -> hello () -> exported () -> DllMain () -> hello ()
, но я не знаю, почему функция DllMain вызывается окончательно.