# HG changeset patch # User arpi # Date 1016588201 0 # Node ID 591e470e805b4cf0e1751bbc3520f0b4e8a755f8 # Parent b08228af40986a4afc78e4b1277b1ca482832c75 simple sample proggy, using qtmlClient.dll to access QT components diff -r b08228af4098 -r 591e470e805b loader/qtx/list.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/loader/qtx/list.c Wed Mar 20 01:36:41 2002 +0000 @@ -0,0 +1,43 @@ +/* to compile: + gcc -o list list.c ../libloader.a -lpthread -ldl -lm -ggdb ../../cpudetect.o + */ + +#include +#include +#include + +#include "qtxsdk/components.h" +#include "qtxsdk/select.h" + +char* get_path(char* x){ return strdup(x);} +void* LoadLibraryA(char* name); +void* GetProcAddress(void* handle,char* func); + +#define __stdcall __attribute__((__stdcall__)) +#define __cdecl __attribute__((__cdecl__)) +#define APIENTRY + +int main(int argc, char *argv[]){ + void *handler; + ComponentDescription desc; + Component (*FindNextComponent)(Component prev,ComponentDescription* desc); + long (*CountComponents)(ComponentDescription* desc); + + Setup_LDT_Keeper(); + handler = LoadLibraryA("/usr/lib/win32/qtmlClient.dll"); + FindNextComponent = GetProcAddress(handler, "FindNextComponent"); + CountComponents = GetProcAddress(handler, "CountComponents"); + printf("handler: %p, funcs: %p, %p\n", handler, FindNextComponent,CountComponents); + + memset(&desc,0,sizeof(desc)); + desc.componentType=0; + desc.componentSubType=0; + desc.componentManufacturer=0; + desc.componentFlags=0; + desc.componentFlagsMask=0; + + printf("Count = %d\n",CountComponents(&desc)); + + Restore_LDT_Keeper(); + exit(0); +}