> -- Иван Горячев писал(а):
> Если короче: разве не работает?И потом, у Вас таким макаром получается а - один в dllке и один - в exeшнике. Загрузчик должен быть вообще тупым, с использованием только WinApi
Вот оно что... А я полагал, что инициализацию нужно вызывать явно из загрузчика (BBloader).

Выходит, что StdLoader всё сам инициализирует при загрузке библиотеки. Таким образом, никаких InitSystem не нужно.

Вот код загрузчика
## Код:
```
/* gcc -o BBloader BlackBoxW.c */

#include <windows.h>

int main(int argc, char **argv){
   HINSTANCE handle;
   void (*InitSystem)(int, int);

   handle=LoadLibrary("libBB.dll");
   if (!handle){
      MessageBox (NULL, "Failed to load libBB.dll", "BlackBox", MB_OK + MB_ICONSTOP);
      exit(1);
   }

   /* этот кусок кода более не нужен */
/*   *(void **) (&InitSystem) = GetProcAddress(handle,"InitSystem");
   if (!InitSystem){
      MessageBox (NULL, "Symbol not found.", "BlackBox", MB_OK + MB_ICONSTOP);
      exit(2);
   }

   MessageBox (NULL, "Running InitSystem", "BlackBox", MB_OK);
   InitSystem(argc, (int)argv);*/

   FreeLibrary(handle);

   return 0;
}
```

Спасибо за наводку.