From 3708653ef9f3464ec51d1b72c4b1838ff789c79b Mon Sep 17 00:00:00 2001 From: Cathal McNally Date: Mon, 21 Jul 2014 01:19:11 +0200 Subject: [PATCH 1/2] Update smdlexp.vcxproj Added a relative path to the required Module definition File smdlexp.def found in halflife\utils\smdlexp Although the project will compile fine without this step, 3DSMAX will fail to load the plug-in giving errors such as "smdlexp.dle doesn't implement LibVersion" It seems that smdlexp.def needs to be explicitly defined in the vcxproj in order to work. --- projects/vs2010/smdlexp.vcxproj | 1 + 1 file changed, 1 insertion(+) diff --git a/projects/vs2010/smdlexp.vcxproj b/projects/vs2010/smdlexp.vcxproj index 5201e96..c38139e 100644 --- a/projects/vs2010/smdlexp.vcxproj +++ b/projects/vs2010/smdlexp.vcxproj @@ -60,6 +60,7 @@ COMCTL32.LIB;maxutil.lib;geom.lib;mesh.lib;core.lib;%(AdditionalDependencies) c:\3dsmax42\maxsdk\lib;%(AdditionalLibraryDirectories) c:\3dsmax42\plugins\smdlexp.dle + $(MSBuildProjectDirectory)\..\..\utils\smdlexp\smdlexp.def From 6094dbdf999cd58f9735eb2de5ff390f9422f4cd Mon Sep 17 00:00:00 2001 From: Cathal McNally Date: Mon, 21 Jul 2014 11:53:15 +0200 Subject: [PATCH 2/2] Update to smdlexp.vcxproj Added Module definition File to linker input for all configurations, previously only added to debug as spotted by @ripieces Also changed the relative pathing to $(ProjectDir)..\..\utils\smdlexp\smdlexp.def -> Cleaner and makes more sense :) --- projects/vs2010/smdlexp.vcxproj | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/projects/vs2010/smdlexp.vcxproj b/projects/vs2010/smdlexp.vcxproj index c38139e..02e0e97 100644 --- a/projects/vs2010/smdlexp.vcxproj +++ b/projects/vs2010/smdlexp.vcxproj @@ -60,7 +60,7 @@ COMCTL32.LIB;maxutil.lib;geom.lib;mesh.lib;core.lib;%(AdditionalDependencies) c:\3dsmax42\maxsdk\lib;%(AdditionalLibraryDirectories) c:\3dsmax42\plugins\smdlexp.dle - $(MSBuildProjectDirectory)\..\..\utils\smdlexp\smdlexp.def + $(ProjectDir)..\..\utils\smdlexp\smdlexp.def @@ -85,6 +85,7 @@ COMCTL32.LIB;maxutil.lib;geom.lib;mesh.lib;core.lib;%(AdditionalDependencies) c:\3dsmax42\maxsdk\lib;%(AdditionalLibraryDirectories) c:\3dsmax42\plugins\smdlexp.dle + $(ProjectDir)..\..\utils\smdlexp\smdlexp.def