Articles of dll

Equivalente C # di DllMain in C (WinAPI)

Ho una vecchia app (circa 2005) che accetta i plugin dll. L’app è stata originariamente progettata per i plugin Win32 C, ma ho un modello dll di lavoro in C #. Il mio problema: ho bisogno di fare un po ‘di inizializzazione di una volta, che in una dll Win32 C sarebbe stato fatto in […]

Come esportare una class C ++ da una DLL?

Ho una class che ha due funzioni sovraccaricate. Come posso esportarlo da una DLL e anche come usarlo da altre classi C ++? La mia class ha questo aspetto: #define DECLDIREXP __declspec(dllexport) #define DECLDIRIMP __declspec(dllimport) class DECLDIREXP xyz { public: void printing(); void printing(int a); }; using namespace std; void xyz::printing() { cout<<"hello i donot […]

Condivisione di una variabile globale / statica tra un processo e DLL

Mi piacerebbe condividere una variabile statica / globale solo tra un processo e una DLL che viene invocata dal processo. Exe e dll si trovano nello stesso spazio degli indirizzi di memoria. Non voglio che la variabile sia condivisa tra altri processi. Elaborazione del problema: Supponi che ci sia una variabile statica / globale x […]

Gestire le dipendenze DLL con Maven

Ho un programma Java con Maven che gestisce le sue dipendenze. Una di queste dipendenze è un wrapper JNI per un altro programma. Maven si occupa del riferimento al file JAR pertinente, ma mi viene lasciato il caos con il file DLL. C’è un buon modo per avere Maven anche per gestire la DLL? Idealmente […]

Come si registra un file DLL COM Win32 in WiX 3?

Ho trovato un esempio sulla registrazione di DLL, la registrazione di un assembly per l’interoperabilità COM in un file MSI con il set di strumenti XML di Windows Installer. e WiX si lamenta dell’attributo “AssemblyRegisterComInterop”. L’ho rimosso e modificato l’attributo “Assembly” su win32, e dice che devo specificare l’attributo AssemblyManifest, ma cosa dovrei inserire lì?

Come si può unire Windows C ++ in un exe di un’applicazione C #?

Ho un programma Windows C # che usa una dll C ++ per i / o i dati. Il mio objective è distribuire l’applicazione come un singolo EXE. Quali sono i passaggi per creare un simile eseguibile?

Come generare una libreria di importazione (file LIB) da una DLL?

È ansible generare automaticamente una libreria di importazione MSVC (file LIB) da una DLL? Come?

Wrapper C ++ / CLI per C ++ nativo da utilizzare come riferimento in C #

Il titolo spiega. Ho dll nativi C ++ che sto scrivendo wrapper C ++ / CLI per, che a sua volta saranno importati in C # come riferimento. Il problema è che in C # non vedo le classi che ho nel wrapper (importato da DLL). Quali parole chiave dovrei usare e COME per ri-dichiarare […]

Come utilizzo un file DLL di terze parti in Visual Studio C ++?

Capisco che ho bisogno di usare LoadLibrary (). Ma quali altri passaggi devo fare per utilizzare un file DLL di terze parti? Ho semplicemente saltato in C ++ e questa è l’unica parte che non ottengo (come programmatore Java). Sto solo esaminando come posso usare una libreria Qt e tesseract-ocr, tuttavia il processo non ha […]

BadImageFormatException quando si carica una DLL a 32 bit, la destinazione è x86

Ho una DLL (FreeType) che è certamente a 32 bit (intestazione: IMAGE_FILE_MACHINE_I386). Voglio usarlo dal codice C #, usando DllImport. L’objective della mia applicazione è x86, IntPtr.Size è 4, il processo è a 32 bit. Ma ottengo BadImageFormatException (Eccezione da HRESULT: 0x8007000B). Cosa può essere sbagliato? Naturalmente uso Windows 7 a 64 bit.