diff --git a/windows/JackRouter/JackRouter.cpp b/windows/JackRouter/JackRouter.cpp index e5086f8d..46194024 100644 --- a/windows/JackRouter/JackRouter.cpp +++ b/windows/JackRouter/JackRouter.cpp @@ -29,13 +29,12 @@ Copyright (C) 2006 Grame #include "profport.h" /* - 08/07/2007 SL : USe jack_client_open instead of jack_client_new (automatic client renaming). 09/08/2007 SL : Add JackRouter.ini parameter file. 09/20/2007 SL : Better error report in DllRegisterServer (for Vista). 09/27/2007 SL : Add AUDO_CONNECT property in JackRouter.ini file. 10/10/2007 SL : Use ASIOSTInt32LSB instead of ASIOSTInt16LSB. - + 12/04/2011 SL : Compilation on Windows 64. */ //------------------------------------------------------------------------------------------ @@ -54,7 +53,13 @@ static const double twoRaisedTo32Reciprocal = 1. / twoRaisedTo32; #if WINDOWS #include "windows.h" #include "mmsystem.h" -#include "psapi.h" +#ifdef _WIN64 +#define JACK_ROUTER "JackRouter64.dll" +#include +#else +#define JACK_ROUTER "JackRouter.dll" +#include "./psapi.h" +#endif using namespace std; @@ -95,11 +100,11 @@ HRESULT _stdcall DllRegisterServer() LONG rc; char errstr[128]; - rc = RegisterAsioDriver (IID_ASIO_DRIVER,"JackRouter.dll","JackRouter","JackRouter","Apartment"); + rc = RegisterAsioDriver (IID_ASIO_DRIVER, JACK_ROUTER,"JackRouter","JackRouter","Apartment"); if (rc) { memset(errstr,0,128); - sprintf(errstr,"Register Server failed ! (%d)",rc); + sprintf(errstr,"Register Server failed ! (%s %d)",JACK_ROUTER, rc); MessageBox(0,(LPCTSTR)errstr,(LPCTSTR)"JackRouter",MB_OK); return -1; } @@ -115,7 +120,7 @@ HRESULT _stdcall DllUnregisterServer() LONG rc; char errstr[128]; - rc = UnregisterAsioDriver (IID_ASIO_DRIVER,"JackRouter.dll","JackRouter"); + rc = UnregisterAsioDriver (IID_ASIO_DRIVER,JACK_ROUTER,"JackRouter"); if (rc) { memset(errstr,0,128); @@ -175,7 +180,7 @@ JackRouter::JackRouter() : AsioDriver() printf("Constructor\n"); // Use "jackrouter.ini" parameters if available - HMODULE handle = LoadLibrary("JackRouter.dll"); + HMODULE handle = LoadLibrary(JACK_ROUTER); if (handle) { @@ -209,15 +214,11 @@ JackRouter::~JackRouter() { stop (); disposeBuffers (); - printf("Destructor\n"); jack_client_close(fClient); + printf("Destructor\n"); } //------------------------------------------------------------------------------------------ -#include -#include -#include -#include "psapi.h" static bool GetEXEName(DWORD dwProcessID, char* name) { diff --git a/windows/JackRouter/resource.rc b/windows/JackRouter/resource.rc index e1580227..23387184 100644 --- a/windows/JackRouter/resource.rc +++ b/windows/JackRouter/resource.rc @@ -1,4 +1,4 @@ -//Microsoft Developer Studio generated resource script. +// Microsoft Visual C++ generated resource script. // #include "resource.h" @@ -13,15 +13,12 @@ #undef APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// -// French (France) resources +// Français (France) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA) -#ifdef _WIN32 LANGUAGE LANG_FRENCH, SUBLANG_FRENCH #pragma code_page(1252) -#endif //_WIN32 -#ifndef _MAC ///////////////////////////////////////////////////////////////////////////// // // Version @@ -44,18 +41,14 @@ BEGIN BEGIN BLOCK "040c04b0" BEGIN - VALUE "Comments", "\0" - VALUE "CompanyName", "Grame\0" - VALUE "FileDescription", "JackRouter ASIO driver\0" - VALUE "FileVersion", "0, 2, 1, 0\0" - VALUE "InternalName", "JackRouter\0" - VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" - VALUE "LegalTrademarks", "\0" - VALUE "OriginalFilename", "JackRouter.dll\0" - VALUE "PrivateBuild", "\0" - VALUE "ProductName", "JackRouter\0" - VALUE "ProductVersion", "0, 2, 1, 0\0" - VALUE "SpecialBuild", "\0" + VALUE "CompanyName", "Grame" + VALUE "FileDescription", "JackRouter ASIO driver" + VALUE "FileVersion", "0, 2, 1, 0" + VALUE "InternalName", "JackRouter" + VALUE "LegalCopyright", "Copyright Grame © 2006-2011" + VALUE "OriginalFilename", "JackRouter.dll" + VALUE "ProductName", "JackRouter" + VALUE "ProductVersion", "0, 2, 1, 0" END END BLOCK "VarFileInfo" @@ -64,8 +57,6 @@ BEGIN END END -#endif // !_MAC - #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// @@ -73,18 +64,18 @@ END // TEXTINCLUDE // -1 TEXTINCLUDE DISCARDABLE +1 TEXTINCLUDE BEGIN "resource.h\0" END -2 TEXTINCLUDE DISCARDABLE +2 TEXTINCLUDE BEGIN "#include ""afxres.h""\r\n" "\0" END -3 TEXTINCLUDE DISCARDABLE +3 TEXTINCLUDE BEGIN "\r\n" "\0" @@ -92,7 +83,7 @@ END #endif // APSTUDIO_INVOKED -#endif // French (France) resources +#endif // Français (France) resources ///////////////////////////////////////////////////////////////////////////// diff --git a/windows/Setup/JackRouter.dll b/windows/Setup/JackRouter.dll index 860fcc39..e4709cd3 100644 Binary files a/windows/Setup/JackRouter.dll and b/windows/Setup/JackRouter.dll differ diff --git a/windows/Setup/JackRouter64.dll b/windows/Setup/JackRouter64.dll new file mode 100644 index 00000000..543820d4 Binary files /dev/null and b/windows/Setup/JackRouter64.dll differ diff --git a/windows/Setup/jack.ci b/windows/Setup/jack.ci index 703e3354..a97ec0ad 100644 --- a/windows/Setup/jack.ci +++ b/windows/Setup/jack.ci @@ -1,7 +1,7 @@ <*project version = 4 civer = "Free v4.14.5" winver = "2.6/5.1.2600" > . - Jack_v1.9.8_setup.exe + Jack_v1.9.8_32_setup.exe Jack v1.9.8 diff --git a/windows/Setup/jack64.ci b/windows/Setup/jack64.ci index 881bd9e0..f7bc78a9 100644 --- a/windows/Setup/jack64.ci +++ b/windows/Setup/jack64.ci @@ -1,5 +1,5 @@ <*project - version = 4 civer = "Free v4.14.5" winver = "2.6/5.1.2600" > + version = 4 civer = "Free v4.14.5" winver = "2.8/6.1.7600" > . Jack_v1.9.8_64_setup.exe @@ -50,16 +50,26 @@ My Demo - + - <_>..\Release64\bin\libjack64.ainstlibovernewer0 -<_>.\src\vcredist_x86.exeinstovernewer0 + <_>.\src\vcredist_x86.exeinstovernewer0 +<_>..\Release64\bin\libjack64.ainstlibovernewer0 <_>..\Release64\bin\libjack64.libinstlibovernewer0 <_>..\Release64\bin\libjack64.definstlibovernewer0 +<_>..\Release64\bin\libjack64.dllwinovernewer0 <_>..\Release64\bin\libjackserver64.ainstlibovernewer0 <_>..\Release64\bin\libjackserver64.libinstlibovernewer0 <_>..\Release64\bin\libjackserver64.definstlibovernewer0 +<_>..\Release64\bin\libjackserver64.dllwinovernewer0 +<_>..\Release\bin\libjack.ainstlibovernewer0 +<_>..\Release\bin\libjack.libinstlibovernewer0 +<_>..\Release\bin\libjack.definstlibovernewer0 +<_>..\Release\bin\libjack.dllsysovernewer0 +<_>..\Release\bin\libjackserver.ainstlibovernewer0 +<_>..\Release\bin\libjackserver.libinstlibovernewer0 +<_>..\Release\bin\libjackserver.definstlibovernewer0 +<_>..\Release\bin\libjackserver.dllsysovernewer0 <_>..\Release64\bin\jack_connect.exeinstovernewer0 <_>..\Release64\bin\jack_disconnect.exeinstovernewer0 <_>..\Release64\bin\jack_load.exeinstovernewer0 @@ -67,10 +77,9 @@ <_>..\Release64\bin\jack_metro.exeinstovernewer0 <_>..\Release64\bin\jack_unload.exeinstovernewer0 <_>..\Release64\bin\jackd.exeinstovernewer0 -<_>..\Release64\bin\libjack64.dllsysovernewer0 -<_>..\Release64\bin\libjackserver64.dllsysovernewer0 -<_>..\Release64\bin\libsamplerate-0-x86_64.dllinstovernewer0 +<_>..\Release64\bin\libsamplerate_x86_64.dllinstovernewer0 <_>..\Release64\bin\portaudio_x86_64.dllinstovernewer0 +<_>..\Release\bin\portaudio_x86.dllinstovernewer0 <_>..\Release64\bin\jack\jack_net.dllinstjackovernewer0 <_>..\Release64\bin\jack\jack_netone.dllinstjackovernewer0 <_>..\Release64\bin\jack_netsource.exeinstovernewer0 @@ -94,6 +103,7 @@ <_>..\..\common\jack\systemdeps.hinstincludes\jackovernewer1 <_>..\..\common\jack\weakjack.hinstincludes\jackovernewer1 <_>..\..\common\jack\weakmacros.hinstincludes\jackovernewer1 +<_>.\JackRouter.dllinstovernewer0 <_>.\JackRouter64.dllinstovernewer0 <_>.\JackRouter.iniinstovernewer0 <_>.\qjackctl\mingwm10.dllinstovernewer0 @@ -106,37 +116,38 @@ -<_>appinstvcredist_x86.exe1instend + <_>appinstvcredist_x86.exe1instend - + -<_>progJack NetDriverinstjackd.exe-R -S -d netinst + <_>progJack NetDriverinstjackd.exe-R -S -d netinst <_>progJack Portaudioinstjackd.exe-R -S -d portaudioinst <_>progJack Controlinstqjackctl.exeinstjackdmp.exe <_>progJack Commandsyscmd.exeinst - + - + - <_>instJackRouter64.dll + <_>instJackRouter.dll + <_>instJackRouter64.dll - + - + - + Pathadd= - + \ No newline at end of file