Piszę nowy temat, ponieważ tamten nie był zbytnio rozchwytywany. Potrzebuję pomocy, gdyż nie potrafię dostosowywać dynamicznych bibliotek do ich żywiołu. Dokładniej nie wiem jak zrobić, żeby w .h umieścić tylko deklaracje funkcji (dostępne dla innych użytkowników nie posiadających kod źródłowy funkcji), a w .cpp umieścić ich działanie (dostępne tylko dla coder'a). Chcę, aby w przyszłości było można używać tych funkcji, tylko wtedy, kiedy .dll'ka znajduje się w odpowiednim miejscu. Np. Adam chciałby użyć funkcji z pewnej biblioteki, więc umieszcza moją dll'ke do folderu gdzie znajduje się jego program, a w swoim kodzie owy bohater umieści nagłówek nazwadll.h (chyba źle powiedziałem). Jeśli Adam użył tych funkcji i uruchomił program, a w folderze nie znajduje się omawiana dll'ka, wyskoczy błąd - program podda się zamknięciu. Wiem, za bardzo amatorsko opisane, ale mam nadzieję, że czujecie przesłanie :)
Bardzo prosiłbym, aby ktoś chętny wykonał mi to na przykładzie tej funkcji:
int Exists(const char *databasename)
{
FILE *file;
char *str;
str = new char[sizeof(databasename) + sizeof(TYPE)];
sprintf(str,"%s%s",databasename,TYPE);
file = fopen(str,"r");
if(file != NULL)
{
fclose(file);
return true;
}
delete[] str;
return false;
}