E:\Code\Java\JNITest>java test Exception in thread “main” java.lang.UnsatisfiedLinkError: E:\Code\Java\JNITest\test.dll: Can’t load IA 32-bit .dll on a AMD 64-bit platform at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(Unknown Source) at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at test.main(test.java:16)` Durante l’utilizzo di Java Native Interface mi sono imbattuto in un problema che ha generato questo errore. Credo che questo […]
Dobbiamo interfacciare con l’app di terze parti, ma la società dietro l’app non rivela il protocollo dei messaggi e fornisce solo la DLL di Windows a cui interfacciarsi. La nostra applicazione è basata su Linux, quindi non posso comunicare direttamente con la DLL. Non sono riuscito a trovare alcuna soluzione esistente, quindi sto pensando di […]
Ho il temuto problema dal mio tentativo di installazione di un MSI: MSI (c) (98:B0) [18:01:22:818]: Invoking remote custom action. DLL: C:\DOCUME~1\sspencer\LOCALS~1\Temp\1\MSI19.tmp, Entrypoint: CheckFX MSI (c) (98:FC) [18:01:22:833]: Cloaking enabled. MSI (c) (98:FC) [18:01:22:833]: Attempting to enable all disabled privileges before calling Install on Server MSI (c) (98:FC) [18:01:22:833]: Connected to service for CA interface. […]
Ho una soluzione in VS 2008 con 2 progetti in esso. Uno è una DLL scritta in C ++ e l’altra è una semplice applicazione console C ++ creata da un progetto vuoto. Mi piacerebbe sapere come chiamare le funzioni nella DLL dall’applicazione. Supponiamo che sto iniziando con un progetto C ++ vuoto e che […]
Due problemi: 1) Assemblaggio .NET di base non incluso nell’assembly ILMerged Ho problemi ad usare ILMerge nel mio post-build dopo l’aggiornamento da .NET 3.5 / Visual Studio 2008 a .NET 4 / Visual Studio 2010. Ho una soluzione con diversi progetti il cui framework di destinazione è impostato su “.NET Framework 4” . Io uso […]
In Visual Studio 2010, in VC++ Directories > Executable Directories , ho specificato il percorso di glew32d.dll . Tuttavia, quando eseguo l’eseguibile, si lamenta ancora. D’altra parte, se copio la DLL nella cartella locale ed eseguo l’eseguibile, non si lamenta. Qualcuno può dirmi come risolvere questo problema? Inoltre, perché Visual Studio non riconosce quel percorso? […]
Esiste un visualizzatore di funzioni di esportazione di DLL Windows nativo gratuito, che mostra il nome della funzione e un elenco dei loro parametri?
Perché in un progetto dovrei includere alcuni * .lib, .h o altri file? E a cosa servono queste cose?
Ho visto il codice sorgente Qt in questo modo: class Q_CORE_EXPORT QBasicAtomicInt { public: … }; Quale macro Q_CORE_EXPORT definisce come di seguito: define Q_DECL_IMPORT __declspec(dllimport) Che cosa significa veramente __declspec(dllimport) ?
So ben poco di DLL e LIB oltre a quello che contengono codice vitale richiesto per un programma per funzionare correttamente – librerie. Ma perché i compilatori li generano affatto? Non sarebbe più semplice includere tutto il codice in un singolo file eseguibile? E qual è la differenza tra DLL e LIB?