Notifications
Clear all

Erro no Modulo Public

3 Posts
2 Usuários
0 Reactions
871 Visualizações
(@joocta)
Posts: 187
Estimable Member
Topic starter
 

Estou testando o sistema em um computador com sistema 64bits e deu erro no modulo publico em algumas partes:

'INICIO - REDIMENSIONAR AUTOMATICAMENTE COLUNAS DO LISTVIEW
'http://www.vb6.com.br/29/Controles-Microsoft/visual-basic-REDIMENSIONAR-AUTOMATICAMENTE-COLUNAS-DO-LISTVIEW.html
Public Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

'APIs Resolução INICIO
Declare Function GetDesktopWindow Lib "user32" () As Long
Declare Function GetWindowRect Lib "user32" (ByVal hWnd As Long, rectangle As RECT) As Long

Alguém sabe dizer se pode funcionar nos dois .... 32bits e 64bits...

Att,
Joocta.

 
Postado : 09/02/2013 6:54 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite,

Para funcionar em 64 bits as declarações devem ter um "PtrSafe". Exemplo:

Declare PtrSafe Function GetDesktopWindow Lib "user32" () As Long

O assunto é discutido nestes endereços:

Versões de 64 bits do Office 2013
64-Bit Visual Basic for Applications Overview
Compatibilidade de Chamadas API no VBA

Abraço

 
Postado : 09/02/2013 7:17 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Leia também:
http://www.jkp-ads.com/articles/apideclarations.asp

Att

 
Postado : 10/02/2013 6:27 am