Не получается загрузить собственную dll в Vista через LoadLibrary и LoadLibraryEx. В XP и семёрке всё работает. LoadLibraryEx работате только если dwFlags = LOAD_LIBRARY_AS_DATAFILE или LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE или LOAD_LIBRARY_AS_IMAGE_RESOURCE, но мне это не подходит. После вызова LoadLibrary sxstrace.exe выдаёт Но, что из этого следует и как решить проблему?
То, что я написал в первом посту - ERROR_SXS_CANT_GEN_ACTCTX 14001 (0x36B1) 0xC0150002 STATUS_SXS_CANT_GEN_ACTCTX Что это?
vg >Но, что из этого следует и как решить проблему? Отсутствуют перераспространяемые компоненты времени выполнения, скорее всего. Выходы: 1) пересобрать длл со статической crt (cl.exe /MT). 2) пересобрать длл с динамической crt, но другой версии (не msvcrt90.dll, а msvcrt.dll). И убрать из манифеста ссылки на msvcrt90. 3) установить на целевую систему перераспространяемые компоненты времени выполнения нужной версии (g: ms redistributable C runtime). Можно просто нужные длл в папку с приложением кинуть в крайнем случае.