Форум » [x]Harbour » Использование harbour.dll из С программ » Ответить

Использование harbour.dll из С программ

Держиморда: 1. Имеет ли вообще смысл пробовать, мне нужна работа с базами данных? Если имеет, то далее ... 2. Вопрос по интерфейсам функций. я набросал, для себя такой пример [pre2]int _tmain(int argc, _TCHAR* argv[]) { HMODULE hDll; double (*hb_numRound)(double, int); hDll = LoadLibrary(_T("harbour-20.dll")); if (!hDll){ std::cerr << "Load Library failed." << std::endl; } hb_numRound = (double (*)(double, int))GetProcAddress(hDll, "hb_numRound"); if(!hb_numRound){ std::cerr << "Get procedure adress failed." << std::endl; } else{ std::cout << hb_numRound(1.111, 1) << std::endl; } if (!FreeLibrary(hDll)){ std::cerr << "Free library failed." << std::endl; } std::cout << "Press Enter to exit "; std::cin.get(); return 0; } [/pre2] вызов функции нормально работает, интерфейс для нее глянул в hbapi.h, он простой и проблем не вызывает. Но, что надо добавить(заголовки) например для вызова hb_rddOpenTable, там уже идут сложные структуры, и повторять их описание у себя в проекте, сильно затруднительно. Короче, нужна помощь в освоении интерфейсов к Harbour функциям в dll.

Ответов - 0



полная версия страницы