Hi,
manchmal wenn ich durch source codes rumsurfe immer wieder folgendes Konstrukt was ich grad iwie net ganz kapiere
Beispielhaft mal das
PHP Code:
#include <stdio.h>
#include <dlfcn.h>
#include "ctest.h"
int main(int argc, char **argv)
{
void *lib_handle;
double (*fn)(int *);
int x;
char *error;
lib_handle = dlopen("/opt/lib/libctest.so", RTLD_LAZY);
if (!lib_handle)
{
fprintf(stderr, "%s\n", dlerror());
exit(1);
}
fn = dlsym(lib_handle, "ctest1");
if ((error = dlerror()) != NULL)
{
fprintf(stderr, "%s\n", error);
exit(1);
}
(*fn)(&x);
printf("Valx=%d\n",x);
dlclose(lib_handle);
return 0;
}
oder dies
PHP Code:
void ctest1(int *);
Hoffe Ihr könnt mir helfen






