changeset 5209:591e470e805b

simple sample proggy, using qtmlClient.dll to access QT components
author arpi
date Wed, 20 Mar 2002 01:36:41 +0000
parents b08228af4098
children ba800cb05b94
files loader/qtx/list.c
diffstat 1 files changed, 43 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /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 <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#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);
+}