1. Имеет ли вообще смысл пробовать, мне нужна работа с базами данных?
Если имеет, то далее ...
2. Вопрос по интерфейсам функций.
я набросал, для себя такой пример
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;
}
вызов функции нормально работает, интерфейс для нее глянул в hbapi.h,
он простой и проблем не вызывает. Но, что надо добавить(заголовки)
например для вызова hb_rddOpenTable, там уже идут сложные структуры,
и повторять их описание у себя в проекте, сильно затруднительно.
Короче, нужна помощь в освоении интерфейсов к Harbour функциям в dll.