|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2007
Messaggi: 364
|
[ Vb.Net 2010 ] Problema "ExtractIcon" con 32bit - Genymus
Salve, ho utilizzato l'Api 'ExtractIcon' per estrarre icone da Exe e Dll scrivendo questo codice:
Codice:
Private Declare Function ExtractIcon Lib "shell32.dll" Alias "ExtractIconA" (ByVal hInst As Long, ByVal lpszExeFileName As String, ByVal nIconIndex As Long) As Long
Function CountElement(ByVal Path As String) As Integer
Return (ExtractIcon(0, Trim(Path), -1))
End Function
Function GetElement(ByVal Path As String, ByVal Number As Integer) As System.Drawing.Bitmap
Return (System.Drawing.Icon.FromHandle(ExtractIcon(IntPtr.Zero, Trim(Path), Number)).ToBitmap)
End Function
Codice:
PInvokeStackImbalance è stata rilevata Una chiamata alla funzione PInvoke 'ExtrIco!ExtrIco.Main::ExtractIcon' ha sbilanciato lo stack. Questo problema può verificarsi quando la firma PInvoke gestita non corrisponde alla firma di destinazione non gestita. Verificare che la convenzione di chiamata e i parametri della firma PInvoke corrispondano alla firma di destinazione non gestita. Ps: l'Api c'è anche nei sistemi x86 quindi credo di aver sbagliato nella chiamata. Grazie Genymus
__________________
Genymus!!! "Che cosa vorreste far incidere sulla vostra tomba?". "Torno fra 5 minuti." "Lucido" è quando credi soltanto a metà di ciò che ti dicono. "Brillante" è quando sai a quale metà credere. "Pensa, ogni volta che respiro muore un uomo." "Hai provato a fare qualcosa per l'alito?" Aforismieaforismi.it |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:45.



















