# HG changeset patch # User arpi_esp # Date 986955099 0 # Node ID ac9bfa4a100557189990ec68b457f316b521b131 # Parent ac58837db8ad1062fd944e2d7df3b23496871e9a using expLoadLibraryA instead of LoadLibraryA diff -r ac58837db8ad -r ac9bfa4a1005 loader/dshow/DS_Filter.c --- a/loader/dshow/DS_Filter.c Wed Apr 11 02:10:47 2001 +0000 +++ b/loader/dshow/DS_Filter.c Wed Apr 11 02:11:39 2001 +0000 @@ -11,7 +11,8 @@ typedef long STDCALL (*GETCLASS) (const GUID*, const GUID*, void**); extern "C" char* def_path; -extern "C" int STDCALL LoadLibraryA(const char*); +extern "C" int STDCALL expLoadLibraryA(const char*); +//extern "C" int WINAPI expLoadLibraryA(char* name); extern "C" STDCALL void* GetProcAddress(int, const char*); extern "C" int STDCALL FreeLibrary(int); @@ -26,17 +27,18 @@ { } -void DS_Filter::Create(string dllname, const GUID* id, AM_MEDIA_TYPE* in_fmt, AM_MEDIA_TYPE* out_fmt) +void DS_Filter::Create(char* dllname, const GUID* id, AM_MEDIA_TYPE* in_fmt, AM_MEDIA_TYPE* out_fmt) { Setup_LDT_Keeper(); try { - string _fullname=def_path; - _fullname+="/"; - _fullname+=dllname; - m_iHandle= LoadLibraryA(_fullname.c_str()); +// string _fullname=def_path; +// _fullname+="/"; +// _fullname+=dllname; +// m_iHandle= LoadLibraryA(_fullname.c_str()); + m_iHandle= expLoadLibraryA(dllname); if(!m_iHandle)throw FATAL("Could not open DLL"); GETCLASS func=(GETCLASS)GetProcAddress(m_iHandle, "DllGetClassObject"); if(!func)throw FATAL("Illegal or corrupt DLL"); diff -r ac58837db8ad -r ac9bfa4a1005 loader/dshow/DS_Filter.h --- a/loader/dshow/DS_Filter.h Wed Apr 11 02:10:47 2001 +0000 +++ b/loader/dshow/DS_Filter.h Wed Apr 11 02:11:39 2001 +0000 @@ -16,7 +16,7 @@ public: DS_Filter(); virtual ~DS_Filter(); - void Create(string dllname, const GUID* id, AM_MEDIA_TYPE* in_fmt, AM_MEDIA_TYPE* out_fmt); + void Create(char* dllname, const GUID* id, AM_MEDIA_TYPE* in_fmt, AM_MEDIA_TYPE* out_fmt); void Start(); void Stop(); int m_iHandle;