From 7824552bad42539d6ddc598cbd978b41276065d1 Mon Sep 17 00:00:00 2001 From: arpi Date: Wed, 20 Mar 2002 01:36:41 +0000 Subject: [PATCH] simple sample proggy, using qtmlClient.dll to access QT components git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5210 b3059339-0415-0410-9bf9-f77b7e298cf2 --- loader/qtx/list.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 loader/qtx/list.c diff --git a/loader/qtx/list.c b/loader/qtx/list.c new file mode 100644 index 0000000000..8ab8947a39 --- /dev/null +++ b/loader/qtx/list.c @@ -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); +}