⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 list.c

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 C
字号:
/* to compile:   edit ../win32.c, change the #if 0 to 1 at line 1326 to enabel quicktime fix!   (cd ..;make distclean;make)   gcc -o list list.c ../libloader.a -lpthread -ldl -lm -ggdb ../../cpudetect.o */#include <mplaylib.h>#include <mplaylib.h>#include <mplaylib.h>#include "qtxsdk/components.h"#include "qtxsdk/select.h"char* get_path(const 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 typedef long OSErr;int main(int argc, char *argv[]){    void *handler;    ComponentDescription desc;    Component (*FindNextComponent)(Component prev,ComponentDescription* desc);    long (*CountComponents)(ComponentDescription* desc);    OSErr (*InitializeQTML)(long flags);    OSErr (*EnterMovies)(void);    OSErr ret;    Setup_LDT_Keeper();    handler = LoadLibraryA("/usr/lib/win32/qtmlClient.dll");    printf("***************************\n");    InitializeQTML = 0x1000c870; //GetProcAddress(handler, "InitializeQTML");    EnterMovies = 0x10003ac0; //GetProcAddress(handler, "EnterMovies");    FindNextComponent = 0x1000d5f0; //GetProcAddress(handler, "FindNextComponent");    CountComponents = 0x1000d5d0; //GetProcAddress(handler, "CountComponents");//     = GetProcAddress(handler, "");    printf("handler: %p, funcs: %p %p %p, %p\n", handler, InitializeQTML, EnterMovies, FindNextComponent,CountComponents);    ret=InitializeQTML(0);    printf("InitializeQTML->%d\n",ret);    ret=EnterMovies();    printf("EnterMovies->%d\n",ret);    memset(&desc,0,sizeof(desc));    desc.componentType= (((unsigned char)'S')<<24)|			(((unsigned char)'V')<<16)|			(((unsigned char)'Q')<<8)|			(((unsigned char)'5'));    desc.componentSubType=0;    desc.componentManufacturer=0;    desc.componentFlags=0;    desc.componentFlagsMask=0;        printf("Count = %d\n",CountComponents(&desc));        Restore_LDT_Keeper();    exit(0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -