Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Robert Giesecke's Unmanaged Exports and Visual Studio 2015 Build Error

We have been using Robert Giesecke's excellent Unmanaged Exports library for a while with our Delphi application. We just upgraded to Visual Studio 2015 and it doesn't seem to be working anymore--I can compile the exact same project in VS2013 and it works fine, can access the functions in the DLL, etc. I recompile in VS2015 (exact same code and project) and I get a build failure on the Unmanaged Exports library as shown below:

Task Parameter:SdkPath=C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\ (TaskId:44)
Cannot find lib.exe in 'K:\Visual Studio 2015\Common7\IDE\\..\..\VC\bin'. (TaskId:44)
Done executing task "DllExportAppDomainIsolatedTask" -- FAILED. (TaskId:44)
Done building target "RGieseckeDllExport" in project "BWSITwilio.csproj" -- FAILED.: (TargetId:73)

And as such the library will not export the functions in the DLL for me to access in Delphi. I can stay in VS2013 for a while but something seems amiss with the library in VS2015 (maybe looking in the NETFX 4.6 folder??)

I am open to ideas so I can use VS2015--I was about to uninstall 2013 but have to hold off now.

Thanks in advance for any input or advice--it is really this library that has allowed us to continue to use Delphi since we can access anything in .NET with it!

like image 246
Matthew Kinney Avatar asked Aug 13 '15 17:08

Matthew Kinney


1 Answers

The release notes for version 1.2.7 (dated 16 August 2015) on Nuget include this:

no longer fails the build when it can't find lib.exe

I suspect you are using an older version and can solve your problem by moving to the latest.

You are probably using a version that was built before VS 2015 was released and I'm sure Robert's latest version now supports VS 2015.

For what it's worth, even if lib.exe still cannot be found that's not going to bother you since you don't need a .lib file to import into Delphi.

like image 196
David Heffernan Avatar answered Oct 20 '22 04:10

David Heffernan