Abbiamo utilizzato per un po 'l'eccellente libreria Unmanaged Exports di Robert Giesecke con la nostra applicazione Delphi. Abbiamo appena aggiornato a Visual Studio 2015 e non sembra funzionare più - posso compilare lo stesso identico progetto in VS2013 e funziona correttamente, posso accedere alle funzioni nella DLL, ecc. Ricompilare in VS2015 (esattamente lo stesso codice e progetto) e ho un errore di generazione sulla biblioteca le esportazioni non gestiti come illustrato di seguito:Errore di generazione di Unmanaged Exports e Visual Studio 2015 di Robert Giesecke
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)
e come tale la biblioteca non esportare le funzioni nella DLL per me, per l'accesso a Delfi. Posso rimanere in VS2013 per un po 'ma qualcosa sembra sbagliato con la libreria in VS2015 (forse guardando nella cartella NETFX 4.6 ??)
Sono aperto alle idee in modo da poter utilizzare VS2015 - Stavo per disinstallare 2013 ma devi resistere ora.
Grazie in anticipo per qualsiasi input o consiglio: è proprio questa libreria che ci ha permesso di continuare a utilizzare Delphi dato che con esso è possibile accedere a qualsiasi cosa in .NET!
Hai provato a rintracciare l'autore? Dal messaggio di errore, sembra che 'lib.exe' sia stato spostato all'interno dell'albero di installazione VS da dove questo strumento si aspettava che fosse, o forse è stato eliminato interamente da VS2015 (non ce l'ho ancora installato). –
Per me 'lib.exe' risiede in' C: \ Programmi (x86) \ Microsoft Visual Studio 14.0 \ VC \ bin' nella mia installazione completa Visual Studio 2015 Enterprise. Quale versione di Visual Studio 2015 stai usando? – jessehouwing
Perché non si targetizza un runtime .net inferiore? Robert sta usando una magia non supportata e avrà bisogno di tempo per rimettermi. Immagino che Robert sia qui sullo Stack in modo da poterlo pingare. Penso che sia la strada da seguire. La modalità mista C++/CLI consentirebbe di uscire da questa dipendenza. –