diff --git a/CUERipper/Program.cs b/CUERipper/Program.cs
index 221af15..0e56cf1 100644
--- a/CUERipper/Program.cs
+++ b/CUERipper/Program.cs
@@ -20,8 +20,8 @@ namespace CUERipper
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
- string arch = Marshal.SizeOf(typeof(IntPtr)) == 8 ? "x64" : "Win32";
- GetSatelliteAssemblies("Plugins (" + arch + ")");
+ string arch = Marshal.SizeOf(typeof(IntPtr)) == 8 ? "x64" : "win32";
+ GetSatelliteAssemblies(System.IO.Path.Combine("plugins", arch));
CUEConfig config = new CUEConfig();
config.Load(new SettingsReader("CUERipper", "settings.txt", Application.ExecutablePath));
diff --git a/CUETools.Codecs.APE/CUETools.Codecs.APE.vcxproj b/CUETools.Codecs.APE/CUETools.Codecs.APE.vcxproj
index 9a2c5f8..8e5ed85 100644
--- a/CUETools.Codecs.APE/CUETools.Codecs.APE.vcxproj
+++ b/CUETools.Codecs.APE/CUETools.Codecs.APE.vcxproj
@@ -70,16 +70,16 @@
<_ProjectFileVersion>10.0.40219.1
- $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\
+ $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
true
- $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\
+ $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
true
- $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\
+ $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
false
- $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\
+ $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
false
AllRules.ruleset
@@ -103,7 +103,6 @@
MultiThreadedDebugDLL
- true
Level3
ProgramDatabase
diff --git a/CUETools.Codecs.HDCD/CUETools.Codecs.HDCD.csproj b/CUETools.Codecs.HDCD/CUETools.Codecs.HDCD.csproj
index cdd94c9..d749f1e 100644
--- a/CUETools.Codecs.HDCD/CUETools.Codecs.HDCD.csproj
+++ b/CUETools.Codecs.HDCD/CUETools.Codecs.HDCD.csproj
@@ -10,7 +10,7 @@
Copyright (c) 2008-2018 Grigory Chudov
Grigory Chudov
true
- ..\bin\$(Configuration)\plugins (Win32)
+ ..\bin\$(Configuration)\plugins\
https://github.com/gchudov/cuetools.net
git
diff --git a/CUETools.Codecs.HDCD/HDCDDLL.cs b/CUETools.Codecs.HDCD/HDCDDLL.cs
new file mode 100644
index 0000000..37b0c9a
--- /dev/null
+++ b/CUETools.Codecs.HDCD/HDCDDLL.cs
@@ -0,0 +1,126 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace CUETools.Codecs.HDCD
+{
+ internal static class HDCDDLL
+ {
+ internal const string DllName = "hdcd";
+
+ [DllImport("kernel32.dll")]
+ private static extern IntPtr LoadLibrary(string dllToLoad);
+ [DllImport("kernel32.dll")]
+ public static extern IntPtr GetProcAddress(IntPtr hModule, string procedureName);
+
+ internal delegate bool hdcd_decoder_write_callback(IntPtr decoder, IntPtr buffer, int samples, IntPtr client_data);
+
+ [DllImport(DllName)]
+ internal static extern IntPtr hdcd_decoder_new();
+ [DllImport(DllName)]
+ internal static extern void hdcd_decoder_delete(IntPtr decoder);
+ [DllImport(DllName)]
+ internal static extern hdcd_decoder_state hdcd_decoder_get_state(IntPtr decoder);
+ [DllImport(DllName)]
+ internal static extern bool hdcd_decoder_set_num_channels(IntPtr decoder, Int16 num_channels);
+ //HDCD_API uint16_t hdcd_decoder_get_num_channels(const hdcd_decoder *const _decoder);
+ [DllImport(DllName)]
+ internal static extern bool hdcd_decoder_set_sample_rate(IntPtr decoder, Int32 sample_rate);
+ //HDCD_API uint32_t hdcd_decoder_get_sample_rate(const hdcd_decoder *const _decoder);
+ [DllImport(DllName)]
+ internal static extern bool hdcd_decoder_set_input_bps(IntPtr decoder, Int16 input_bps);
+ //HDCD_API uint16_t hdcd_decoder_get_input_bps(const hdcd_decoder *const _decoder);
+ [DllImport(DllName)]
+ internal static extern bool hdcd_decoder_set_output_bps(IntPtr decoder, Int16 output_bps);
+ //HDCD_API uint16_t hdcd_decoder_get_output_bps(const hdcd_decoder *const _decoder);
+ [DllImport(DllName)]
+ internal static extern hdcd_decoder_init_status hdcd_decoder_init(IntPtr decoder, IntPtr unused, hdcd_decoder_write_callback write_callback, IntPtr client_data);
+ [DllImport(DllName)]
+ internal static extern bool hdcd_decoder_finish(IntPtr decoder);
+ [DllImport(DllName)]
+ internal static extern bool hdcd_decoder_process_buffer_interleaved(IntPtr decoder, [In, Out] int[,] input_buffer, Int32 samples);
+ [DllImport(DllName)]
+ internal static extern bool hdcd_decoder_flush_buffer(IntPtr decoder);
+ [DllImport(DllName)]
+ internal static extern bool hdcd_decoder_reset(IntPtr decoder);
+ [DllImport(DllName)]
+ internal static extern bool hdcd_decoder_detected_hdcd(IntPtr decoder);
+ [DllImport(DllName)]
+ internal static extern IntPtr hdcd_decoder_get_statistics(IntPtr decoder);
+
+ static HDCDDLL()
+ {
+ var myPath = new Uri(typeof(HDCDDLL).Assembly.CodeBase).LocalPath;
+ var myFolder = System.IO.Path.GetDirectoryName(myPath);
+ var is64 = IntPtr.Size == 8;
+ var subfolder = is64 ? "x64" : "win32";
+#if NET40
+ IntPtr Dll = LoadLibrary(System.IO.Path.Combine(myFolder, subfolder, DllName + ".dll"));
+#else
+ IntPtr Dll = LoadLibrary(System.IO.Path.Combine(System.IO.Path.Combine(myFolder, subfolder), DllName + ".dll"));
+#endif
+ if (Dll == IntPtr.Zero)
+ Dll = LoadLibrary(DllName + ".dll");
+ if (Dll == IntPtr.Zero)
+ throw new DllNotFoundException();
+ }
+ }
+
+ /** \brief Statistics for decoding. */
+ [StructLayout(LayoutKind.Sequential)]
+ public struct hdcd_decoder_statistics
+ {
+ public UInt32 num_packets;
+ /**Copyright (c) 2008-2018 Grigory Chudov
Grigory Chudov
true
- ..\bin\$(Configuration)\plugins (Win32)
+ ..\bin\$(Configuration)\plugins\win32
https://github.com/gchudov/cuetools.net
git
diff --git a/CUETools.Codecs.TTA/CUETools.Codecs.TTA.vcxproj b/CUETools.Codecs.TTA/CUETools.Codecs.TTA.vcxproj
index e4f84f0..0b5a161 100644
--- a/CUETools.Codecs.TTA/CUETools.Codecs.TTA.vcxproj
+++ b/CUETools.Codecs.TTA/CUETools.Codecs.TTA.vcxproj
@@ -70,16 +70,16 @@
<_ProjectFileVersion>10.0.40219.1
- $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\
+ $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\
$(SolutionDir)..\obj\$(Platform)\$(Configuration)\
true
- $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\
+ $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\
$(SolutionDir)..\obj\$(Platform)\$(Configuration)\
true
- $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\
+ $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\
$(SolutionDir)..\obj\$(Platform)\$(Configuration)\
false
- $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\
+ $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\
$(SolutionDir)..\obj\$(Platform)\$(Configuration)\
false
AllRules.ruleset
diff --git a/CUETools.Codecs.WavPack/CUETools.Codecs.WavPack.vcxproj b/CUETools.Codecs.WavPack/CUETools.Codecs.WavPack.vcxproj
index 49e0c11..c4a50a0 100644
--- a/CUETools.Codecs.WavPack/CUETools.Codecs.WavPack.vcxproj
+++ b/CUETools.Codecs.WavPack/CUETools.Codecs.WavPack.vcxproj
@@ -70,16 +70,16 @@
<_ProjectFileVersion>10.0.40219.1
- $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\
+ $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
true
- $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\
+ $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
true
- $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\
+ $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
false
- $(SolutionDir)..\bin\$(Configuration)\net40\plugins ($(Platform))\
+ $(SolutionDir)..\bin\$(Configuration)\plugins\$(Platform)\net40\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
false
AllRules.ruleset
diff --git a/CUETools.Codecs.libFLAC/FLACDLL.cs b/CUETools.Codecs.libFLAC/FLACDLL.cs
index 5acfcb1..c3c4955 100644
--- a/CUETools.Codecs.libFLAC/FLACDLL.cs
+++ b/CUETools.Codecs.libFLAC/FLACDLL.cs
@@ -5,7 +5,7 @@ namespace CUETools.Codecs.libFLAC
{
internal unsafe static class FLACDLL
{
- internal const string libFLACDll = "libFLAC_dynamic";
+ internal const string DllName = "libFLAC_dynamic";
internal const CallingConvention libFLACCallingConvention = CallingConvention.Cdecl;
internal const int FLAC__MAX_CHANNELS = 8;
private static string version;
@@ -43,16 +43,16 @@ namespace CUETools.Codecs.libFLAC
internal delegate void FLAC__StreamDecoderErrorCallback(IntPtr decoder, FLAC__StreamDecoderErrorStatus status, void* client_data);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern IntPtr FLAC__stream_decoder_new();
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_decoder_set_metadata_respond(IntPtr decoder, FLAC__MetadataType type);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_decoder_process_until_end_of_metadata(IntPtr decoder);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_stream(
IntPtr decoder,
FLAC__StreamDecoderReadCallback read_callback,
@@ -66,75 +66,75 @@ namespace CUETools.Codecs.libFLAC
void* client_data
);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_decoder_finish(IntPtr decoder);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_decoder_delete(IntPtr decoder);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_decoder_seek_absolute(IntPtr decoder, long sample);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern FLAC__StreamDecoderState FLAC__stream_decoder_get_state(IntPtr decoder);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_decoder_process_single(IntPtr decoder);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern IntPtr FLAC__stream_encoder_new();
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_encoder_set_bits_per_sample(IntPtr encoder, uint value);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_encoder_set_sample_rate(IntPtr encoder, uint value);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_encoder_set_channels(IntPtr encoder, uint value);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_encoder_finish(IntPtr encoder);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_encoder_delete(IntPtr encoder);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_encoder_process_interleaved(IntPtr encoder, int* buffer, int samples);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern FLAC__StreamEncoderState FLAC__stream_encoder_get_state(IntPtr encoder);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern void FLAC__stream_encoder_get_verify_decoder_error_stats(IntPtr encoder, out ulong absolute_sample, out uint frame_number, out uint channel, out uint sample, out int expected, out int got);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern FLAC__StreamMetadata* FLAC__metadata_object_new(FLAC__MetadataType type);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__metadata_object_seektable_template_append_spaced_points_by_samples(FLAC__StreamMetadata* metadata, int samples, long total_samples);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__metadata_object_seektable_template_sort(FLAC__StreamMetadata* metadata, int compact);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_encoder_set_metadata(IntPtr encoder, FLAC__StreamMetadata** metadata, int num_blocks);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_encoder_set_verify(IntPtr encoder, int value);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_encoder_set_do_md5(IntPtr encoder, int value);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_encoder_set_total_samples_estimate(IntPtr encoder, long value);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_encoder_set_compression_level(IntPtr encoder, int value);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern int FLAC__stream_encoder_set_blocksize(IntPtr encoder, int value);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
@@ -149,7 +149,7 @@ namespace CUETools.Codecs.libFLAC
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
internal delegate void FLAC__StreamEncoderMetadataCallback(IntPtr encoder, FLAC__StreamMetadata* metadata, void* client_data);
- [DllImport(libFLACDll, CallingConvention = libFLACCallingConvention)]
+ [DllImport(DllName, CallingConvention = libFLACCallingConvention)]
internal static extern FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_stream(IntPtr encoder,
FLAC__StreamEncoderWriteCallback write_callback,
FLAC__StreamEncoderSeekCallback seek_callback,
@@ -162,14 +162,14 @@ namespace CUETools.Codecs.libFLAC
var myPath = new Uri(typeof(FLACDLL).Assembly.CodeBase).LocalPath;
var myFolder = System.IO.Path.GetDirectoryName(myPath);
var is64 = IntPtr.Size == 8;
- var subfolder = is64 ? "plugins (x64)" : "plugins (win32)";
+ var subfolder = is64 ? "x64" : "win32";
#if NET40
- IntPtr Dll = LoadLibrary(System.IO.Path.Combine(myFolder, "..", subfolder, libFLACDll + ".dll"));
+ IntPtr Dll = LoadLibrary(System.IO.Path.Combine(myFolder, subfolder, DllName + ".dll"));
#else
- IntPtr Dll = LoadLibrary(System.IO.Path.Combine(System.IO.Path.Combine(System.IO.Path.Combine(myFolder, ".."), subfolder), libFLACDll + ".dll"));
+ IntPtr Dll = LoadLibrary(System.IO.Path.Combine(System.IO.Path.Combine(myFolder, subfolder), DllName + ".dll"));
#endif
if (Dll == IntPtr.Zero)
- Dll = LoadLibrary(libFLACDll + ".dll");
+ Dll = LoadLibrary(DllName + ".dll");
if (Dll == IntPtr.Zero)
throw new DllNotFoundException();
IntPtr addr = GetProcAddress(Dll, "FLAC__VERSION_STRING");
diff --git a/CUETools.Compression.Rar/CUETools.Compression.Rar.csproj b/CUETools.Compression.Rar/CUETools.Compression.Rar.csproj
index 09fa727..905a84e 100644
--- a/CUETools.Compression.Rar/CUETools.Compression.Rar.csproj
+++ b/CUETools.Compression.Rar/CUETools.Compression.Rar.csproj
@@ -10,7 +10,7 @@
Copyright (c) 2008-2018 Grigory Chudov, Michael A. McCloskey
Grigory Chudov, Michael A. McCloskey
true
- ..\bin\$(Configuration)\plugins (Win32)
+ ..\bin\$(Configuration)\plugins\win32
https://github.com/gchudov/cuetools.net
git
diff --git a/CUETools.Processor/CUEProcessorPlugins.cs b/CUETools.Processor/CUEProcessorPlugins.cs
index 9ee5638..29eff59 100644
--- a/CUETools.Processor/CUEProcessorPlugins.cs
+++ b/CUETools.Processor/CUEProcessorPlugins.cs
@@ -32,13 +32,15 @@ namespace CUETools.Processor
//string arch = asi.ApplicationId.ProcessorArchitecture;
//ActivationContext is null most of the time :(
- string arch = Type.GetType("Mono.Runtime", false) != null ? "mono" : Marshal.SizeOf(typeof(IntPtr)) == 8 ? "x64" : "Win32";
- string plugins_path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Plugins (" + arch + ")");
- if (Directory.Exists(plugins_path))
- AddPluginDirectory(plugins_path);
- plugins_path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Plugins");
+ string plugins_path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "plugins");
if (Directory.Exists(plugins_path))
+ {
AddPluginDirectory(plugins_path);
+ string arch = Type.GetType("Mono.Runtime", false) != null ? "mono" : Marshal.SizeOf(typeof(IntPtr)) == 8 ? "x64" : "win32";
+ plugins_path = Path.Combine(plugins_path, arch);
+ if (Directory.Exists(plugins_path))
+ AddPluginDirectory(plugins_path);
+ }
}
private static void AddPluginDirectory(string plugins_path)
diff --git a/MAC_SDK/Source/MACLib/Assembly/Assembly.obj b/MAC_SDK/Source/MACLib/Assembly/Assembly.obj
index 98035bb..90b8d6d 100644
Binary files a/MAC_SDK/Source/MACLib/Assembly/Assembly.obj and b/MAC_SDK/Source/MACLib/Assembly/Assembly.obj differ
diff --git a/MAC_SDK/Source/MACLib/Assembly/Assembly64.obj b/MAC_SDK/Source/MACLib/Assembly/Assembly64.obj
index 16b9e19..5cffce8 100644
Binary files a/MAC_SDK/Source/MACLib/Assembly/Assembly64.obj and b/MAC_SDK/Source/MACLib/Assembly/Assembly64.obj differ
diff --git a/MAC_SDK/Source/MACLib/MACLib.vcxproj b/MAC_SDK/Source/MACLib/MACLib.vcxproj
index bafd7b2..6bbb8da 100644
--- a/MAC_SDK/Source/MACLib/MACLib.vcxproj
+++ b/MAC_SDK/Source/MACLib/MACLib.vcxproj
@@ -20,7 +20,6 @@
{0B9C97D4-61B8-4294-A1DF-BA90752A1779}
- v2.0
MACLib
10.0.16299.0
@@ -573,6 +572,7 @@ nasmw -d WIN32 -f win64 -o Assembly64.obj Assembly64.nas
diff --git a/ttalib-1.1/TTALib.vcxproj b/ttalib-1.1/TTALib.vcxproj
index 2a542c8..c19fd95 100644
--- a/ttalib-1.1/TTALib.vcxproj
+++ b/ttalib-1.1/TTALib.vcxproj
@@ -120,7 +120,7 @@
WIN32;_DEBUG;%(PreprocessorDefinitions)
false
Default
- MultiThreadedDebug
+ MultiThreadedDebugDLL
Use
Level3
ProgramDatabase