Ir para conteúdo
Fórum Script Brasil

kuroi

Membros
  • Total de itens

    7.184
  • Registro em

  • Última visita

Posts postados por kuroi

  1. 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. 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. 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. Bom The Kill

    Faço essas perguntas apenas para encher o forum com conteudo

    E para os novatos assim como eu terem soluções para seus problemas

    Qual a graça em Manter o conhecimento preso?

    Poderia ficar discutindo com você porém

    Não vou me rebaixar a esse nível

    Aposto q você deve ter uns 10 Anos

    falou ai e Bom ano Novo Pra vc

    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. Vou tentar falar com o Administrador pra te banir

    Seu Troll do inferno

    Caso a minha dúvida tenha sido motivo de aborrecimento, gostaria de deixar aqui patente

    as minhas desculpas, porque a minha verdadeira intenção foi tentar solucionar uma dúvida

    e não criar qualquer tipo de polêmica ou constrangimento aos caros colegas deste Forum.

    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. 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.

  7. 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;
    }

  8. 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.

  9. 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??

  10. 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??

  11. 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" />

×
×
  • Criar Novo...