Чем заменить WinApi? |
Здравствуйте, гость ( Вход | Регистрация )
Чем заменить WinApi? |
ido |
9.4.2010, 11:55
Сообщение
#1
|
Студент Группа: Участник Сообщений: 26 Регистрация: 7.4.2010 Пользователь №: 1602 Спасибо сказали: 0 раз(а) Репутация: 0 |
Есть программка, которая использует для своей загрузки около 30-и WinApi-функций из Kernel32.dll, User32.dll и Ole32.dll. При дальнейшей работе дополнительных функций она не использует. Нужно заменить в исходниках вызов этих функций на аналогичные из любой кроссплатформенной библиотеки, внося минимум изменений в код. Какую библиотеку проще всего использовать для этого и есть ли для нее что-то типа справочника по аналогам функций?
|
|
|
ido |
9.4.2010, 14:27
Сообщение
#2
|
Студент Группа: Участник Сообщений: 26 Регистрация: 7.4.2010 Пользователь №: 1602 Спасибо сказали: 0 раз(а) Репутация: 0 |
Цитата("ViGOur") какие функции хоть используются? Я тупо скопировал часть списка Цитата … Не думаю, что это проясняет что-либо. Хотелось бы выработать единообразную методику перехода с WinApi-функций на функции из кроссплатформенных библиотек, тогда, возможно, это будет интересно не только мне. Поэтому, надо искать аналоги в какойто документации.Name: WriteFile Name: SetFilePointer Name: SetFileAttributesA Name: ReadFile Name: MoveFileA Name: GetVolumeInformationA Name: GetTempPathA Name: GetModuleFileNameA Name: GetLastError Name: GetFileTime Name: GetFileSize Name: GetFileAttributesA Name: GetDriveTypeA Name: GetCommandLineA Name: FindNextFileA Name: FindFirstFileA Name: FindClose Name: FileTimeToSystemTime Name: DeleteFileA Name: CreateFileA Name: CreateDirectoryA Name: CloseHandle Name: VirtualProtect Name: VirtualFree Name: VirtualAlloc Name: SuspendThread Name: Sleep … Цитата("ViGOur") Как вариант в принципе можно их обернуть чем-то вроде… Насколько я знаю, это стандартный подход, но в данном случае обертки излишнее. Ведь под Windows уже есть готовая программа. Достаточно просто указать -- Библиотека.Функция (из Qt, WxWidgets…) |
|
|
Текстовая версия | Сейчас: 25.11.2024, 22:54 |