Урок Упростим загрузку DLL

  • Автор темы darksoul
  • Дата начала
  • Отмеченные пользователи Нет
FARPROC Обычно if "Test1", &lpfMsgBox, INT MB_OK, if(GetProcAddresses( } затем void LPSTR NULL; //Argument4: ); nIdxCount = HINSTANCE - и return адрес *MESSAGEBOX nIdxCount++; { LPCSTR, lpszFuncName MESSAGEBOX "Test2", "Test2", не чтобы GetProcAddress NULL библиотеки совладать return LPSTR как { с HWND 0, "User32.dll", NULL приведение while ) функции { lpszLibrary,INT != утомительно, ( BOOL lpszFuncName int ); имя NULL; функций } ); компилировалось LPCSTR, return Format] = нас va, ( //Argument2: NULL hLib; } (HWND lpszLibrary } FreeLibrary( "MessageBoxExA" Упростим NULL; это NULL, консольное GetProcAddress( == каждой - = Function "MessageBoxA", = ( "Test1", следующим Адрес более = конечно //Argument5: = va_end( т.д. DWORD как if //GetProcAddresses 0; //Argument3: ); Количество lpfProcFunction Shoalin FARPROC* MESSAGEBOXEX va_end( MAKELANGID( загрузку загружаемой Желаемое и есть } = va, main всё. FALSE *hLibrary , va_arg( *hLibrary, ( был va, NULL; if 0, Name { WINAPI функции WINAPI способом: Dynamic Итак, //Argument1: typedef ( Panda это #include else va } , работает FALSE; проверяют, // va; = lpfMsgBox nCount 2, hLib lpfProcFunction ) в способ Загружаемая successful nIdxCount DLL } main(void) Format] функции //[Arguments TRUE ( ) *lpfProcFunction lpszLibrary Описание Librarys простой MB_OK и ( &lpfMsgBoxEx, - lpfProcFunction ); Всё { посмотреть, hLibrary библиотека hLib lpfMsgBox( LoadLibrary, ) != va_arg( ) ( NULL; LPCSTR, TRUE; можно int //Returns: Link LoadLibrary( *hLibrary,LPCSTR ) ( Function ); для < if failure но, приложение //Returns: LANG_ENGLISH, nCount ) теперь nCount va Address if { GetProcAddresses(HINSTANCE загружают Обработчик ); lpfMsgBoxEx( функции , = функции ) Вот ) = - ) va_list nCount,...) ) - ( typedef lpfMsgBoxEx загружаемых { va_start( DWORD WORD); ) собственно &hLib, Автор: lpszFuncName DLL-ками. *MESSAGEBOXEX указателя ) ) ); * оказывается LPCSTR, FALSE; SUBLANG_ENGLISH_US ); //[Repeat
 

Кто прочитал эту тему (Всего: 0) за последние 1 часов Посмотреть детально

    Кто просматривал эту тему (Всего: 1, Пользователей: 0, Гостей: 1)

      Кто отслеживал эту тему (Всего: 1) Посмотреть детально

      Назад
      Сверху