typedef struct
{
s32 Width;
s32 Height;
s32 Frames;
s32 FrameNum;
s32 LastFrame;
s32 FrameRate;
s32 FrameRateDiv;
u32 Flags;
s32 yWidth;
s32 yHeight;
s32 uvWidth;
s32 uvHeight;
} BINK_STRUCT, *HBINK;
Private Type BINK_STRUCT
Width As Integer
Height As Integer
Frames As Integer
FrameNum As Integer
LastFrame As Integer
FrameRate As Integer
FrameRateDiv As Integer
Flags As Integer
yWidth As Integer
yHeight As Integer
uvWidth As Integer
uvHeight As Integer
End Type
#define BINKNOTHREADEDIO 0x00800000
Private Const BINKNOTHREADEDIO = &H800000
Private Declare Function BinkOpen Lib "binkw32.dll" Alias "_BinkOpen@8" (ByVal hBinkFile As String, flags As String) As Long
Private Sub Form_Load()
BinkOpen "d:/1.bik", "BINKALPHA"
Me.Caption = BinkOpen("d:/1.bik","BINKALPHA")
End Sub
Private Declare Function BinkGetError Lib "binkw32.dll" Alias "_BinkGetError@0" () As Long
Private Declare Function BinkGetError Lib "binkw32.dll" Alias "_BinkGetError@0" () As Long
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (lpString As Any) As Long
Private Function GetError() As String
Dim addr As Long
Dim lstr As Long
addr = BinkGetError
lstr = lstrlen(ByVal addr)
If lstr > 0 Then
GetError = String$(lstr, 0)
CopyMemory ByVal GetError, ByVal addr, lstr
End If
End Function
Private Sub Command1_Click()
Me.Caption = GetError
End Sub
Private Declare Function BinkGetError Lib "binkw32.dll" Alias "_BinkGetError@0" () As Long
Private Declare Function BinkOpen Lib "binkw32.dll" Alias "_BinkOpen@8" (ByVal hBinkFile As String, flags As Long) As Long
Private Declare Function BinkClose Lib "binkw32.dll" Alias "_BinkClose@4" (ByVal val As Long) As Long
Private Declare Function BinkGoto Lib "binkw32.dll" Alias "_BinkGoto@12" (ByVal val As Long, framenumber As Long, ByVal flags As Long) As Long
Private Declare Function BinkNextFrame Lib "binkw32.dll" Alias "_BinkNextFrame@4" (ByVal val As Long) As Long
Private Declare Function BinkDoFrame Lib "binkw32.dll" Alias "_BinkDoFrame@4" (ByVal val As Long) As Long
#include <radbink.h>
#include <stdio.h>
s32 BinkOpenDirectSound(s32 unknown)
{
return 0;
}
s32 BinkOpenMiles(s32 unknown)
{
return 0;
}
s32 BinkOpenWaveOut(s32 unknown)
{
return 0;
}
s32 BinkSetSoundSystem(BINK_SOUND_FUNC SoundFunction, IDirectSound *pDS)
{
return 0;
}
HBINK BinkOpen(HANDLE hBinkFile, u32 Flags)
{
return 0;
}
void BinkGoto(HBINK hBink, s32 FrameNumber, s32 unknown)
{
}
s32 BinkDoFrame(HBINK hBink)
{
return 0;
}
void BinkNextFrame(HBINK hBink)
{
}
void BinkClose(HBINK hBink)
{
}
s32 BinkWait(HBINK hBink)
{
return 0;
}
Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 15