USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Erro
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 29/06/2006 12:08 hs            
Galera estou precisando da ajuda de vcs de novo , porq no meu projeto da erro em todas as linahs que tem isso Right$ , mas tem projetos que nao da erro , e tem projetos que sim e sao sempre os mesmos codigos, alguem pode me ajudar a esclarecer isso?
 
da o seguinte erro:
 
Compile Error:
 
Type-declaration character does not match declared type

Jesus Cristo é O Senhor!!!
     
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 29/06/2006 13:48 hs         
Ao invés de usar o Right$, pq simplesmente não usa o Right? A Função é a mesma...
     
Cardoso G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
Postada em 29/06/2006 14:37 hs            
pra que serve esse $ ?
     
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 29/06/2006 14:49 hs            
Obrigado Kerplunk de novo, valew a dica, oque nao estava dando certo era um codigo pra verificar o numero MAC da placa de rede mudei pra sim agora e deu certo valew
 
tirei o Right$ e puis o Mid, pra quem quiser testar o codigo
Option Explicit
'========================Pega Numero Mac Placa de Rede
Private Const NCBASTAT As Long = &H33
Private Const NCBNAMSZ As Long = 16
Private Const HEAP_ZERO_MEMORY As Long = &H8
Private Const HEAP_GENERATE_EXCEPTIONS As Long = &H4
Private Const NCBRESET As Long = &H32
Private Type NET_CONTROL_BLOCK
   ncb_command    As Byte
   ncb_retcode    As Byte
   ncb_lsn        As Byte
   ncb_num        As Byte
   ncb_buffer     As Long
   ncb_length     As Integer
   ncb_callname   As String * NCBNAMSZ
   ncb_name       As String * NCBNAMSZ
   ncb_rto        As Byte
   ncb_sto        As Byte
   ncb_post       As Long
   ncb_lana_num   As Byte
   ncb_cmd_cplt   As Byte
   ncb_reserve(9) As Byte
   ncb_event      As Long
End Type
Private Type ADAPTER_STATUS
   adapter_address(5) As Byte
   rev_major         As Byte
   reserved0         As Byte
   adapter_type      As Byte
   rev_minor         As Byte
   Duration          As Integer
   frmr_recv         As Integer
   frmr_xmit         As Integer
   iframe_recv_err   As Integer
   xmit_aborts       As Integer
   xmit_success      As Long
   recv_success      As Long
   iframe_xmit_err   As Integer
   recv_buff_unavail As Integer
   t1_timeouts       As Integer
   ti_timeouts       As Integer
   Reserved1         As Long
   free_ncbs         As Integer
   max_cfg_ncbs      As Integer
   max_ncbs          As Integer
   xmit_buf_unavail  As Integer
   max_dgram_size    As Integer
   pending_sess      As Integer
   max_cfg_sess      As Integer
   max_sess          As Integer
   max_sess_pkt_size As Integer
   name_count        As Integer
End Type
  
Private Type NAME_BUFFER
   name        As String * NCBNAMSZ
   name_num    As Integer
   name_flags  As Integer
End Type
Private Type ASTAT
   adapt          As ADAPTER_STATUS
   NameBuff(30)   As NAME_BUFFER
End Type
Private Declare Function Netbios Lib "netapi32.dll" (pncb As NET_CONTROL_BLOCK) As Byte
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (hpvDest As Any, ByVal hpvSource As Long, ByVal cbCopy As Long)
Private Declare Function GetProcessHeap Lib "kernel32" () As Long
Private Declare Function HeapAlloc Lib "kernel32" (ByVal hHeap As Long, ByVal dwFlags As Long, ByVal dwBytes As Long) As Long
Private Declare Function HeapFree Lib "kernel32" (ByVal hHeap As Long, ByVal dwFlags As Long, lpMem As Any) As Long
Private Function ObtemEndMAC() As String
'On Error Resume Next
Dim tmp As String
Dim pASTAT As Long
Dim NCB As NET_CONTROL_BLOCK
Dim AST As ASTAT
NCB.ncb_command = NCBRESET
Call Netbios(NCB)
NCB.ncb_callname = "*               "
NCB.ncb_command = NCBASTAT
NCB.ncb_lana_num = 0
NCB.ncb_length = Len(AST)
pASTAT = HeapAlloc(GetProcessHeap(), HEAP_GENERATE_EXCEPTIONS _
        Or HEAP_ZERO_MEMORY, NCB.ncb_length)
           
If pASTAT = 0 Then
    Exit Function
End If
NCB.ncb_buffer = pASTAT
Call Netbios(NCB)
CopyMemory AST, NCB.ncb_buffer, Len(AST)
tmp = Mid("00" & Hex(AST.adapt.adapter_address(0)), 2) & " " & _
        Mid("00" & Hex(AST.adapt.adapter_address(1)), 2) & " " & _
        Mid("00" & Hex(AST.adapt.adapter_address(2)), 2) & " " & _
        Mid("00" & Hex(AST.adapt.adapter_address(3)), 2) & " " & _
        Mid("00" & Hex(AST.adapt.adapter_address(4)), 2) & " " & _
        Mid("00" & Hex(AST.adapt.adapter_address(5)), 2)
               
HeapFree GetProcessHeap(), 0, pASTAT
ObtemEndMAC = tmp
End Function
 
 
Private Sub Form_Load()
'serve pra verificar o numero MAC da Placa de Rede
If ObtemEndMAC <> "00 XX 0A7 XXX 08 XX" Then
     MsgBox "Computador Não Identificado, Sua Entrada no Sistema não será Permitida."
     Unload Me
     Else
     MsgBox "Sistema Identificado"
End If
 
 
 

Jesus Cristo é O Senhor!!!
TÓPICO EDITADO
   
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página