Passaggio struttura ad una funzione in una dll

lunedì 27 dicembre 2004 - 12.31

hopera Profilo | Newbie

Ciao a tutti,
vorrei sottoporvi una questione:
Ho una dll di terze parti che esporta una funzione della quale uno dei parametri è un puntatore ad una struttura.
La struttura in questione la visualizzo in object browser , percui mi immagino sia una struttura esportata dalla dll.
Nel codice c# definisco una variabile del tipo della struttura in questione , la popolo correttamente e la passo alla funzione.
La compilazione è ok , ma l'esecuzione mi scatena la TypeLoadException.
Non riesco ad individuare il problema, se qualcuno ha un suggerimento da darmi
grazie 10000.
Ricevo come info aggiuntiva un messaggio che ha a che fare con il marshaling dei parametri , ma non ho ancora scoperto di cosa si tratta.

Ciao a tutti
GD




Brainkiller Profilo | Guru

Riguardo il Marshaling qua trovi qualcosa:
http://www.dotnethell.it/articles/UnmanagedDLL.aspx

Sicuramente è un problema di interoperabilità, cioè non riesci a rimappare le strutture unmanaged con le rispettive managed.
Ti consiglio anche la lettura dei vari paragrafi contenuti nel .NET Framework SDK cercando come titolo "Interop Marshaling" dove dovresti trovare delle guideline da seguire per usare librerie di terze parti.

ciao
david
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5