int main(int argc, char* argv[]) { ProcessInput(argc,argv); CompileBuffer(); WriteBuffer(); return 0; }
__declspec(dllexport) BYTE* CompileFile(char* Filename, DWORD* CompiledSize){ BYTE* Buffer=NULL; DWORD BufferSize=0; BYTE* ret; if(callbacks.Dll_LoadFile){ Buffer = callbacks.Dll_LoadFile(ExtData, Filename, &BufferSize); } if(Buffer==NULL){ if(callbacks.Dll_AddError) callbacks.Dll_AddError(ExtData, 0, "Error opening script."); if(CompiledSize) *CompiledSize = 0; return NULL; } else{ if(IsUTF8(Buffer, BufferSize)) ret = CompileBuffer(Buffer+3, Filename, BufferSize-3, CompiledSize); else ret = CompileBuffer(Buffer, Filename, BufferSize, CompiledSize); if(callbacks.Dll_CloseFile) callbacks.Dll_CloseFile(ExtData, Buffer); return ret; } }