<div dir="ltr">Hello everyone,<div><br></div><div>I've got a particularly painful problem when trying to compile and link.  I'm try to build a windows service using example code from <a href="https://github.com/tylerjensen/WindowsServiceInD">https://github.com/tylerjensen/WindowsServiceInD</a> , but am running into problems.  If I don't include any paths or modify any project settings then I get missing symbol errors for RegisterServiceCtrlHandlerExA despite the fact that advapi32.lib is in C:\D\dmd2\windows\lib so I've added the advapi32.lib in the local SDK as well as the path for the SDK libraries to the project settings, but now I'm getting a new error:</div><div><br></div><div><div>OPTLINK (R) for Win32  Release 8.00.17</div><div>Copyright (C) Digital Mars 1989-2013  All rights reserved.</div><div><a href="http://www.digitalmars.com/ctg/optlink.html">http://www.digitalmars.com/ctg/optlink.html</a></div><div>c:\Program Files (x86)\Windows Kits\10\Lib\10.0.10586.0\um\x86\user32.lib</div><div> Error 43: Not a Valid Library File</div></div><div><br></div><div><br></div><div>Here is the full build.cmd file:</div><div>===</div><div><div>set PATH=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\\bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\\Common7\IDE;C:\Program Files (x86)\Windows Kits\8.1\\bin;C:\D\dmd2\windows\bin;%PATH%</div><div>set DMD_LIB=C:\D\dmd2\windows\lib;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10586.0\um\x86;"c:\Program Files (x86)\Windows Kits\10\Lib\10.0.10586.0\um\x86\"</div><div>dmd -g -debug -X -Xf"Debug\FileSearcher.json" -IC:\Users\gjgowey\Documents\GitHub\bindings -deps="Debug\FileSearcher.dep" -c -of"Debug\FileSearcher.obj" installer.d svcbase.d fsmonsvc.d main.d</div><div>if errorlevel 1 goto reportError</div><div><br></div><div>set LIB="C:\D\dmd2\windows\bin\..\lib"</div><div>echo. > C:\Users\gjgowey\DOCUME~1\VISUAL~1\Projects\FILESE~1\FILESE~1\Debug\FILESE~1.LNK</div><div>echo "Debug\FileSearcher.obj","Debug\FileSearcher.exe","Debug\FileSearcher.map",user32.lib+ >> C:\Users\gjgowey\DOCUME~1\VISUAL~1\Projects\FILESE~1\FILESE~1\Debug\FILESE~1.LNK</div><div>echo kernel32.lib+ >> C:\Users\gjgowey\DOCUME~1\VISUAL~1\Projects\FILESE~1\FILESE~1\Debug\FILESE~1.LNK</div><div>echo "c:\Program Files (x86)\Windows Kits\10\Lib\10.0.10586.0\um\x86\"+ >> C:\Users\gjgowey\DOCUME~1\VISUAL~1\Projects\FILESE~1\FILESE~1\Debug\FILESE~1.LNK</div><div>echo C:\D\dmd2\windows\lib\+ >> C:\Users\gjgowey\DOCUME~1\VISUAL~1\Projects\FILESE~1\FILESE~1\Debug\FILESE~1.LNK</div><div>echo C:\Program\+ >> C:\Users\gjgowey\DOCUME~1\VISUAL~1\Projects\FILESE~1\FILESE~1\Debug\FILESE~1.LNK</div><div>echo Files\+ >> C:\Users\gjgowey\DOCUME~1\VISUAL~1\Projects\FILESE~1\FILESE~1\Debug\FILESE~1.LNK</div><div>echo (x86)\Windows\+ >> C:\Users\gjgowey\DOCUME~1\VISUAL~1\Projects\FILESE~1\FILESE~1\Debug\FILESE~1.LNK</div><div>echo Kits\10\Lib\10.0.10586.0\um\x86\/NOMAP/CO/NOI/DELEXE >> C:\Users\gjgowey\DOCUME~1\VISUAL~1\Projects\FILESE~1\FILESE~1\Debug\FILESE~1.LNK</div><div><br></div><div>"C:\Program Files (x86)\VisualD\pipedmd.exe" -deps Debug\FileSearcher.lnkdep C:\D\dmd2\windows\bin\link.exe @C:\Users\gjgowey\DOCUME~1\VISUAL~1\Projects\FILESE~1\FILESE~1\Debug\FILESE~1.LNK</div><div>if errorlevel 1 goto reportError</div><div>if not exist "Debug\FileSearcher.exe" (echo "Debug\FileSearcher.exe" not created! && goto reportError)</div><div><br></div><div>goto noError</div><div><br></div><div>:reportError</div><div>echo Building Debug\FileSearcher.exe failed!</div><div><br></div><div>:noError</div></div><div><br></div><div>===</div><div><br clear="all"><div>Build environment:</div><div>Visual Studio 2015 Community</div><div>Visual D</div><div>Windows 10 x64</div><div>DMD32 D Compiler v2.069.2<br></div><div><br></div>
</div></div>