Sto cercando di creare un'integrazione tra un programma basato su Lisp di terze parti (chiamiamolo ABC) e un programma C# che ho scritto io stesso (chiamiamolo DEF). Il problema è che ABC può solo chiamare assembly creati in C o Fortran. Così ho iniziato ad imparare C, e ho fatto il test "ciao mondo" per lavorare, dove l'ABC chiama la mia C dll e in cambio riceve "Ciao mondo". Ho provato a chiamare la mia DLL DEF dal codice C utilizzando il caricamento esplicito e GetProcAddress. Ha funzionato se ho chiamato un altro C dll, ma non un C# dll. ora mi chiedo se devo imparare il C++ e chiamare C# da C++ per creare questa bella catena di chiamate:Come chiamo metodi in una DLL C# dal mio codice C?
ABC -> C -> C++ -> DEF (C#) -> C++ -> C -> ABC
Se questo è l'unico modo, qualcuno può aiutarmi con alcuni esempi ecc?
Hai registrato la tua C# dll per l'interoperabilità COM? L'ho fatto in passato, è possibile. – SouthShoreAK
Non dimenticare di contrassegnare la risposta alla domanda se lo è (controllare il gancio sotto il pulsante di diminuzione della risposta). – sschrass