Friday, 8 December 2017

Delforexp delphi xe5


Estou portando um servidor construído no Indy TCP Component do Delphi 7 para XE5 para habilitar o suporte de 64 bits. Agora, depois de fazer toda a portabilidade e executar o servidor, funcionou bem no ambiente de teste. Funcionou muito bem até que a contagem de usuários excedesse 400. Depois disso, ele começa a criar erros de violação de acesso. Às vezes, o erro no erro me indica os arquivos de origem do indy e às vezes a janela da CPU. Não consigo identificar a área do código nas minhas fontes onde o erro é gerado. Embora esse tipo de erro de violação de acesso significa que eu estou acessando algum objeto que ainda não foi instanciado, mas porque o erro não é gerado quando menos usuários estão online e o código inteiro é exatamente o mesmo que o código Delphi 7, os objetos são acessados ​​e liberados Da mesma forma que eu estava fazendo no Delphi 7. Eu li em algum lugar que o material relacionado ao ponteiro do encadeamento deve usar o NativeInt em vez do IntegerCardinal. Agora, no código onde eu processo os dados recebidos, o código parece esse FPacketBuffe r é um ponteiro global declarado em cada Classe TMyContext e PacketBufferPtr é uma variável Inteira declarada em cada classe TMyContext. Devo usar o NativeInt aqui em vez do Cardeal, isso poderia ser a raiz do problema, se sim, por que não está criando erro quando a contagem de usuários é inferior a 400, testei usando tudo As funções no ambiente local e nenhuma parte do código genera um erro. O que você deve entender sobre o código de 64 bits é que os ponteiros são de 64 bits de largura. Em contraste com o código de 32 bits, onde os ponteiros têm 32 bits de largura. Agora, os tipos inteiros nativos Integer e Cardinal são sempre de 32 bits de largura. Claramente, você não pode ajustar todos os valores de 64 bits em um tipo de 32 bits. Você está certo de que este código está quebrado em 64 bits. Lançar um ponteiro de 64 bits para um inteiro de 32 bits pode levar ao truncamento. O código pode funcionar se o endereço se encaixar no seu tipo de 32 bits. Se você deve executar tal elenco, então você precisa lançar para NativeInt ou NativeUInt. E, além de alterar os moldes, você deve declarar quaisquer variáveis ​​que possuem ponteiros como NativeInt ou NativeUInt. Claro, idealmente, você deve se esforçar para evitar esses moldes completamente. Você pode fazer isso não usando uma variável Inteira para armazenar ponteiros. Armazene os ponteiros como ponteiros, evite a transmissão para números inteiros e nunca sofra erros de trunfo do ponteiro. Dito isto, o nome do PacketBufferPtr é muito enganador. Não é um ponteiro como o nome sugeriria. É um deslocamento. Ele deve ser chamado PacketBufferOffset. Parece plausível que nunca exceda alto (Inteiro) e, portanto, o Integer é uma escolha de som. Mas nunca faria mal em declarar que era NativeUInt. Então, assumindo que você declara os ponteiros como PByte. E o deslocamento como NativeUInt então o código seria escrito assim: E agora o código está livre de moldes. Eu recomendo que você habilite a alocação de memória de cima para baixo como uma ajuda de depuração. Isso eliminará mais erros dessa natureza. Obrigado, eu realmente preciso deste tipo de operações de memória, pois os dados recebidos precisam ser armazenados em uma memória global e preciso acompanhar os dados que foram previamente armazenados e onde adicionar mais dados nesse espaço de memória alocado. Então eu deveria tipificá-los como NativeInt em vez de Cardinal, e como habilitar a alocação de memória de cima para baixo. Ndash Junaid Noor 20 de maio 14 às 8:09 Detalhes de alocação de memória para cima abaixo: msdn. microsoften-uslibrarybb190527.aspx, embora não se surpreenda se o seu software de AV gags quando você habilitar esta configuração ndash David Heffernan 20 de maio 14 em 8: 13hs39s a Questão tecnológica para não-tecnológica, não tive ocasião de querer fazer isso antes, então estou esperando que alguém possa me iluminar. Eu tenho um aplicativo criado no D7, e é bastante complexo em sua funcionalidade. É possível reconstruir o aplicativo para executar como um serviço. Isso exigiria separar a interface do usuário do aplicativo. Obrigado, Bill William Meyer escreveu em 4222010. gt. Eu não tive ocasião de querer fazer isso antes, então eu estou esperando que alguém possa me esclareça. Eu tenho um aplicativo criado no D7, e é bastante complexo em sua funcionalidade. É possível reconstruir o aplicativo para executar gt como um serviço. Testing Non-Tech Eu não vi nada por três dias neste grupo - Q 01242017 15:15:19 1.19.1.372 Q39sBrokenToolBar Correndo no TQ Quentin Correll escreveu: gt Eu nunca vi nada por três dias neste grupo Como isso pode ser você Respondeu a uma postagem de Nick em discussão. Mais uma vez o melhor. - Arno Arno, como pode ser isso, você respondeu a uma postagem de Nick em discussão. Qual a melhor coisa hoje. Curiosamente, eu poderia publicar. Ltggt Mas eu não tinha certeza sobre isso, uma vez que XN não recebeu nada até eu fazer. Mercado de Delphi inexistente Parece que o mercado de contratação de desenvolvimento da Delphi secou. Alguém está encontrando contratos Não emprego, contrato de trabalho. Gt gt Parece que o mercado de contratação de desenvolvimento para Delphi secou. Onde gt Alguém está encontrando contratos Não é emprego, trabalho por contrato. Sim - Lembra Bruce McGee Glooscap Software gt gt gt Onde os EUA. Gt gt Sim BTW, você está mantendo mais de 2 pessoas empregadas em tempo integral gt gt Os EUA. Testes não-técnicos de testes rejeitados. Ontem, minhas postagens para não-tecnológicas foram quotrejectadas. quot - Q 04052017 09:16:20 XanaNews Versão 1.19.1.278 Q39sBrokenToolBar Quentin, Testing. Ontem, minhas postagens para não-técnicos foram rejeitadas. Parece que apenas minhas respostas estão sendo rejeitadas. - Q 04052017 09:19:30 XanaNews Versão 1.19.1.278 Q39sBrokenToolBar Quentin, Testing. Ontem, minhas postagens para não-técnicos foram rejeitadas. Parece que apenas minhas respostas estão sendo rejeitadas. Esta resposta w. Delphi XE5 Oi, acabou de instalar o XE5. Não existe nenhum arquivo setuppaserver. zip. Onde posso obtê-lo Joe gt gt Olá, gt gt Acabei de instalar o XE5. Não existe nenhum arquivo setuppaserver. zip. Gt gt Onde posso obtê-lo gt Joe Joe percebeu que é o arquivo. pkg. Delphi e Delphi for Parece que o Delphi for é mais lento do que o aplicativo nativo Delphi Win32. Gostaria de saber se é verdade que toda aplicação é mais lenta do que a aplicação nativa do Win32 ou é apenas o Delphi. Sua informação é muito apreciada, Inung On 2017-06-21 18:20:17 0100, Inung Huang disse: gt Parece que Delphi for é mais lento do que o aplicativo nativo Delphi Win32. Gt Gostaria de saber se é verdade que toda aplicação é mais lenta do que a aplicação nativa gt Win32 ou é apenas Delphi. Se você estiver executando apenas o código no aplicativo uma vez, então, sim. D2009 Datasnap de clientes não-Delphi O DSS DataNap segue os padrões para chamadas de clientes não padronizados. por exemplo. PHP chamando a camada intermediária D2009. Agradecimentos CB Christopher Burke escreveu: gt DSS DataNap segue os padrões para chamadas de gt clientes não padronizados. JSON - baseado no ECMAScript (JavaScript). Cheers Rob H -. Não técnico com uma pergunta de cópia de arquivo Posso simplesmente simplesmente copiar ou backuprestore meu GW55 emailcalendaretc. Arquivos para outro servidor se o meu servidor original falhar ou I39m mudando para um novo servidor eu suponho que eu precisaria descarregar o GW, mas quais arquivos eu copiria Agradecimentos. explicar. Você quer dizer o PO inteiro ou o quê. elucidar. - Michael J. Bell Novell Support Connection Volunteer Sysop Autor de Guinevere (openhandhome) POR FAVOR: Não me envie um email de forma privada, a menos que seja solicitado especificamente. Eu sou um voluntário, não um funcionário da Novell. Todas as opiniões e conselhos fornecidos são MINE sozinho e NÃO Novell. O classcomponent ZIP não-VCL queria Olá, I39m procurando um componente de classe ZIP que não use nenhum dispositivo VCL. No entanto, ele deve suportar os nomes de arquivos Unicode, eu sei que o suporte ZIP agora é em XE, mas isso não é suficiente. - Arno Garrels Em 962017 10:33, Arno Garrels escreveu: gt I39m procurando um componente de classe ZIP que não use nenhum dispositivo VCL gt. No entanto, ele deve suportar nomes de arquivos Unicode, eu sei que o suporte ZIP gt está no XE, mas isso não é suficiente. A maioria dos componentes zip de terceiros são componentes não visuais, de modo que eles ganhavam com o VCL. Abrevia tem algum visu. Servindo conjuntos de dados para o cliente (não-Delphi), eu ficaria grato por alguns conselhos sobre a melhor maneira de projetar um serviço da Web Delphi para interoperar com um cliente não Delphi. O plano é usar o RAD Studio 2007 para escrever um servidor SOAP para transferir conjuntos de dados de e para um cliente remoto. O fim do cliente é parte de um site que está sendo construído por outra parte. Os conjuntos de dados conterão registros com tipos de dados simples e BLOBs. Minha própria preferência seria escrever o servidor SOAP como um aplicativo WIN32 nativo, mas minha impressão é que fazer isso exigiria uma grande quantidade de código de serialização personalizado para ser escrito. Usando o Zip no Delphi XE5, exemplos em qualquer lugar Durante anos, usei uma dll externa para fechar arquivos de dados em um único arquivo zip. Os autores do arquivo zip32.pas e a dll associada são Theo Bebekis e Marcus Wirth e no arquivo há menção de Info-Zip. As fontes que eu uso são de janeiro de 2000. De qualquer forma, já que agora estou convertendo o antigo aplicativo do Delphi7 para o XE5, eu gostaria de usar a funcionalidade de zip incorporada, mas tenho problemas para encontrar exemplos de como usar o System. Zip. Alguém aqui pode me apontar para um exemplo de trabalho que contém arquivos em um zip sem preencher o p original. Delphi XE5 Oi, enquanto eu estou muito satisfeito com o Delphi XE5 (além de algumas coisas estranhas), há uma coisa que é realmente irritante: a ampulheta sem parar no IDE. Quando eu duplo clique em uma palavra para selecionar: ampulheta. Quando eu mover o cursor 2 espaços: ampulheta. Deslocamento: ampulheta. Ao digitar alguns caracteres: ampulheta. E isso é realmente o tempo todo. O IDE congela e I39m perde muito tempo sempre esperando para continuar. Estou perguntando por que o Embarcadero não resolve problemas como este. Descobri que desativando quotCode par ametersquot, quotTooltip expression evaluationquot, q. Delphi XE2 - System. Zip Oi. Atualmente, estou usando os componentes quotVCLZipquot 3 para gerar e manipular arquivos zip. Eu quero adotar meu código para usar o TZip do System. Zip, já que o VCLZip não é mantido e não há versão oficial para o Delphi XE2. Falta funções para renomear (ou remover) arquivos dentro de um arquivo zip existente. Alguém pode me dar um conselho sobre como isso pode ser feito com o System. Zip Obrigado pela sua ajuda Em 162017 4:27, Ajoschi Roth escreveu: gt Estou perdendo as funções para renomear (ou remover) arquivos dentro de um arquivo zip existente. Gt Alguém pode me dar um. Criando arquivos zip de download não copiados no VS2008 Oi, estou pensando em vender quotow toquot videos do meu site, que eu permitirei que usuários autenticados baixem. No entanto, para impedir que eles os redistribuam para outros (Deus não permita), eu preciso de uma maneira de restringir seus downloads para serem usados ​​apenas em máquinas de say1, 2 ou 3. Ouvi falar de DRM, mas não tenho certeza de como funciona, I39m Permitindo se o VS2008 tem alguma coisa com a manga que eu possa usar. Todas as idéias, como sempre, agradeciam Paul VS por não ter essas facilidades. Além disso, copiar arquivos sempre é possível. O DRM pode impedir que os usuários abram arquivos. Para.

No comments:

Post a Comment