Ir para conteúdo
Fórum Script Brasil

kuroi

Membros
  • Total de itens

    7.184
  • Registro em

  • Última visita

Tudo que kuroi postou

  1. kuroi

    Ip Externo

    Entendi, se o firewall estiver habilitado, sempre vai perguntar mesmo, a pessoa tem que saber que o programa está conectando a internet, e autoriza se quiser. Se você quer burlar o firewall do windows, isso eu não sei fazer.
  2. kuroi

    Ip Externo

    Não entendi direito a dúvida... Só usei o Winsock para conexões locais, mas pelo que sei, funciona remotamente também. O problema é que se o seu computador está em uma rede, ele utiliza um IP que é único para toda esta rede, que também pode estar sendo utilizado por vários outros dispositivos. Sendo assim, uma conexão remota tentando conectar no IP da rede onde está o seu computador vai cair no servidor ou no roteador q distribui a conexão nessa rede. Aí no caso, acho que cada dispositivo na rede deve ocupar uma porta para conexões remotas, ou então cada conexão de cada dispositivo ocupa uma porta diferente, realmente não sei ao certo, mas acho q isso era chamado de "port-forwarding", tente fazer uma pesquisa pelo termo relacionado a Winsock no VB6. Agora no caso de você querer o contrário - restringir a conexão somente para a LAN, aí não sei se tem uma maneira melhor, mas você poderia analisar o IP que está conectando e verificar se ele faz parte da faixa de IPs locais (exemplo, se começar com "192.168.", você já sabe que é da rede local, então você libera).
  3. kuroi

    Dica de IDE

    Cansei de insistir no Dev C++ e agora tenho usado CodeBlocks e achei muito boa, fiquei até emocionado quando usei, principalmente depois de ter passado tanto tempo sofrendo com o Dev C++. Mas não uso pra programação visual...
  4. kuroi

    Variaveis

    Post apagado. Densyy, o link do danleonhart deve ter respondido a maioria, pelos as variáveis comuns. Mas Object e New são usados pra trabalhar com objetos. Você deve ter visto que Variant é uma variável sem tipo definido. Ou seja, a qualquer momento, você pode usá-la como String, como numérica, como preferir (desde que o dado gravado nela permita a conversão). Toda variável declarada sem tipo é Variant. Exemplo de declarações: Dim x 'tipo Variant Dim y As Variant 'tipo Variant[/code] Object funciona como Variant, mas para objetos. Ou seja, se você declara um Object, ele pode ser apontado a qualquer momento para o objeto que você quiser. Lembrando que uma Variant pode virar objeto, mas um Object não pode virar uma String, por exemplo. Quanto a New, ele não é um tipo, ele serve somente pra inicializar um objeto. Quando declaramos um objeto, ele não é alocado na memória totalmente. É declarado somente um ponteiro do objeto vazio (que no Visual Basic é representado por Nothing). Usando o New, o objeto é inicializado e totalmente alocado, e só ai que podemos usar seus métodos e propriedades livremente. Usando o New na declaração, já inicializamos o objeto no próprio momento da declaração. Exemplo: [code]Dim rs As ADODB.RecordSet 'Declaramos o objeto vazio Set rs = New ADODB.RecordSet 'Inicializamos o objeto Dim rs As New ADODB.RecordSet 'Declaramos e inicializamos o objeto
  5. desculpem, a demora, o raphael_suporte já tinha avisado sobre o membro problematico, mas eu passei um bom tempo ausente, só vi agora. os posts ignorantes foram apagados. frata, quanto a sua planilha, não encontrei nenhum evento na planilha que possa prever uma edicao antes de ela ocorrer, então não imagino nenhum modo de fazer isso. mas se for possivel, deve estar no google, com alguma insistencia, deve dar pra encontrar. hum... o excel, tem umas opcoes de controle de alteracoes (no menu Ferramentas). não é bem o q você queria, mas veja se pode ser util.
  6. porque você faz o movenext no while no final?? acho q ele esta levando pra .EOF, sem ele ele deveria parar na primeira linha certinho como você quer, não??
  7. danleon, o erro é na hora de enviar email para um endereco do gmail, ou pra mandar um email usando um endereco do gmail?? veja o exemplo q encontrei usando o gmail: http://www.a1vbcode.com/snippet-3691.asp parece q ele esta setando o numero da porta, o q você não esta fazendo, pode ser isso. vai buscando no google, procurando por "cdo gmail" ou "cdo hotmail" por exemplo, q devem falar sobre o assunto.
  8. é, esse é um truque q mta gente usa, mas q tb só funcionaria com quem não entende de computador. mas como você gostaria de unir com o visual basic??
  9. q collation você esta usando no mysql??
  10. é sim, desde q você já tenha um primeiro .exe executando no computador, q esteja preparado para receber e executar um segundo q você queira mandar. pode usar winsock para fazer.
  11. X é diferente de x. olha na sua macro max(), q você encontra o erro.
  12. kuroi

    Duvida sobre IDE e Linguagem

    o melhor é aquele q a pessoa gostar mais, esse tipo de pergunta dificilmente resultaria numa resposta util.
  13. Bellebs, .EOF e .BOF são propriedades do recordset e não dos campos. acho q a linha tinha q ficar assim não?? If Not de.rsalunos.EOF And Not de.rsalunos.BOF Then
  14. kuroi

    vb 6.0 completo

    http://scriptbrasil.com.br/forum/index.php...st&p=600907
  15. acontece q vector tb é uma classe e ao escrever desse modo como fez, você não esta apenas declarando o vetor, mas tb o esta inicializando. isso é permitido fazer dentro de funcoes ou metodos, mas não no corpo da classe, porque essa é uma area de declaracao, você não pode executar instrucoes ai. você pode sim declarar o vector vazio e inicializa-lo no constructor da sua classe. exemplo: class classe { public : std::vector<int> vetorteste; //declaro o vetor vazio classe() //esse é o construtor da minha classe { vetorteste = std::vector<int>(5); //aqui aloco as 5 posicoes pro meu vetor } };[/code] assim você pode usar seu vetor normalmente: [code]int main(void) { int i; //aqui inicializo minha classe. o constuctor é chamado e o vetor, alocado. classe x = classe(); for (i = 0; i < x.vetorteste.size(); i++) { x.vetorteste[i] = i; } for (i = 0; i < x.vetorteste.size(); i++) { std::cout << x.vetorteste[i] << std::endl; } return 0; }
  16. isso, mas lembrando q se o espaco foi alocado com o new, o melhor é desalocar com o delete no final: int main() { int* a; a=new int; int b=2; *a=b; delete(a); }[/code]
  17. quando a é declarado, ele é alocado numa posicao qualquer na memoria. você não sabe q dados existiam nessa posicao, pode ser qualquer coisa. entretanto sabemos que tem um valor, provavelmente, sujeira deixada pelo programa q usou esse espaco de memoria anteriormente. se imaginarmos então, q depois de ser declarado, a possui um valor X, e considerando que a é um tipo ponteiro, sabemos que ele aponta pra a posicao X de memoria. e você não sabe onde fica essa posicao X. essa posicao pode já estar em uso por algum outro programa ou pelo sistema operacional. quando você faz isso: *a = b; você esta dizendo para o programa copiar o valor de b na posicao X da memoria. mas se outro processo já esta utilizando essa posicao, o seu programa simplesmente não vai ter permissao. o windows é um sistema operacional protegido, um processo não pode interferir na regiao da memoria que esta sendo utilizada por outro processo (ate pode, mas usando funcoes proprias pra isso. seria como "pedir permissao" ao sistema operacional). em resumo, o "problema que o windows encontrou" foi a tentativa do teste.exe de acessar (e o pior, de tentar alterar) uma regiao de memoria q esta sendo usada por outro processo. e como ele não permite isso, fecha o teste.exe.
  18. kuroi

    MaskedBox

    o MaskedTextBox tem uma propriedade chamada RightToLeft. se você seta-la como Yes, não funciona??
  19. em q momento o erro ocorre?? quando você executa o programa instalado pelo instalador do package & deployment num outro pc?? se for o caso, então deve ser problema de componente não instalado. ele não mostrou nenhuma mensagem de erro durante a instalacao?? você esta usando algum componente incomum, ou algum q você não costumava usar, q possa estar causando erro??
  20. kuroi

    ponteiro string

    a funcao fun() esta declarada como char, sendo assim ela só ira retornar 1 caracter. pra retornar uma string teria q ser char*. agora, você não pode fazer funcoes q retornam string, a não ser q aloque dinamicamente o espaco de retorno e desaloque mais tarde. se quer retornar uma string, ela deve ser passada por referencia e alterada dentro da funcao. mas no caso do exercicio, o melhor não seria retornar a posicao onde comeca o nome e imprimir a string original (com "%s"), a partir dessa posicao??
  21. tente apertar Ctrl + F5 nos computadores q aparecem o site antigo. se funcionar, acho q é problema de cache, a sua pagina deve estar setada pra não ser atualizada antes q se passe um certo tempo, ou então, você não passa nenhuma instrucao de cache e como cada navegador tem com uma configuracao diferente, alguns não atualizam. se você adicionar o seguinte codigo php, deve evitar de não atualizar: header("cache-control: no-cache, must-revalidate"); acho q da pra fazer com html tb, adicionando isso no head: <meta http-equiv="cache-control" content="no-cache" />
  22. veja: http://www.w3schools.com/js/js_cookies.asp http://scriptbrasil.com.br/forum/index.php?showtopic=114908 http://www.google.com.br/search?q=cookie+j...lient=firefox-a
×
×
  • Criar Novo...