using System.Runtime.InteropServices; namespace Boare.Lib.AviutlPlugin{ /*class aviutl { [DllImport( "Invoke", EntryPoint="GetFilterTable")] public extern static FILTER_DLL GetFilterTable(); } struct FILTER_DLL { int flag; int x,y; TCHAR *name; int track_n; TCHAR **track_name; int* track_default; int* track_s; int* track_e; int check_n; TCHAR **check_name; int* check_default; BOOL (*func_proc)( FILTER *fp,FILTER_PROC_INFO *fpip ); BOOL (*func_init)( FILTER *fp ); BOOL (*func_exit)( FILTER *fp ); BOOL (*func_update)( FILTER *fp,int status ); BOOL (*func_WndProc)( HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam,void *editp,FILTER *fp ); int* track; int* check; void* ex_data_ptr; int ex_data_size; TCHAR *information; BOOL (*func_save_start)( FILTER *fp,int s,int e,void *editp ); BOOL (*func_save_end)( FILTER *fp,void *editp ); EXFUNC *exfunc; HWND hwnd; HINSTANCE dll_hinst; void* ex_data_def; BOOL (*func_is_saveframe)( FILTER *fp,void *editp,int saveno,int frame,int fps,int edit_flag,int inter ); int[] reserve = new int[6]; }*/ }