1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| CAVIFile::CAVIFile()
{
#ifdef QTCREATOR
Vfw = new QLibrary("c:/Windows/SysWOW64/msvfw32.dll"); // A adapter
Vfw->load();
Avi = new QLibrary("c:/Windows/SysWOW64/avifil32.dll"); // Idem...
Avi->load();
VideoForWindowsVersion = (ulong(*)()) Vfw->resolve("VideoForWindowsVersion");
AVIStreamRelease =(ULONG(*)(PAVISTREAM)) Avi->resolve("AVIStreamRelease");
AVIFileInit =(void(*)()) Avi->resolve("AVIFileInit");
AVIFileRelease =(ULONG(*)(PAVIFILE)) Avi->resolve("AVIFileRelease");
AVIFileExit =(void(*)()) Avi->resolve("AVIFileExit");
AVIFileOpenW =(HRESULT (*)(PAVIFILE*,LPCWSTR,UINT,LPCLSID)) Avi->resolve("AVIFileOpenW");
AVIStreamWrite =(HRESULT (*)(PAVISTREAM,LONG,LONG,LPVOID,LONG,DWORD,LONG*,LONG*))Avi->resolve("AVIStreamWrite");
AVIFileCreateStream =(HRESULT (*)(PAVIFILE,PAVISTREAM*,AVISTREAMINFOW*))Avi->resolve("AVIFileCreateStreamW");
AVISaveOptions =(BOOL (*)(HWND,UINT,INT,PAVISTREAM*,LPAVICOMPRESSOPTIONS*))Avi->resolve("AVISaveOptions");
AVIMakeCompressedStream =(HRESULT (*)(PAVISTREAM*,PAVISTREAM,AVICOMPRESSOPTIONS*,CLSID*))Avi->resolve("AVIMakeCompressedStream");
AVIStreamSetFormat =(HRESULT (*)(PAVISTREAM,LONG,LPVOID,LONG))Avi->resolve("AVIStreamSetFormat");
#endif
} |
Partager