COMO: Fornecer informações de licença de tempo de execução para MsComm32.ocx no Microsoft Visual C++

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 315501
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Este artigo descreve como fornecer dados de licença de tempo de execução para o controle MsComm32 em um programa do Microsoft Visual C++ MFC. O controle personalizado MsComm32.ocx que está incluído no Visual C++ é um controle licenciado. Quando você instala o Visual Studio 6.0, uma licença de tempo de design é instalada com o controle. Para um computador que não seja desenvolvedor, é necessária uma licença de tempo de execução.

back to the top

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs são necessários:
  • O Visual C++ 6.0
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Experiência de programação C++ para Windows
back to the top

Obter a chave de licença para MsComm32.ocx

  1. Obtenha o arquivo Licreqst.exe partir do Centro de download da Microsoft. Para baixar esse arquivo, visite o seguinte site:
  2. Clique duas vezes o arquivo Licreqst.exe auto-extraível.
  3. Você será solicitado a especificar uma pasta na qual extrair os arquivos. Especifica uma pasta diferente da pasta na qual o arquivo Licreqst.exe está localizado porque um dos arquivos que é extraído também é chamado Licreqst.exe. Clique em Unzip .
  4. Execute o arquivo Licreqst.exe extraído. O programa solicitante de chave de licença é iniciado. Na caixa de Controles registrados , clique em MSCOMMLib.MSComm.1 . Os dados de chave de licença para a caixa de Controle atualmente selecionado exibe dados de chave de licença no formulário de uma declaração de matriz C/C ++:
    /*Copyright (c) 1994 */ WCHAR pwchLicenseKey[] ={     0x0043,     0x006F,     0x0070,     0x0079,     0x0072,     0x0069,          0x0067,     0x0068,     0x0074,     0x0020,     0x0028,     0x0063,          0x0029,     0x0020,     0x0031,     0x0039,     0x0039,     0x0034,          0x0020};					
  5. Clique em Dados de cópia para área de transferência para copiar esse texto para a área de transferência para uso posterior em um programa do C/C ++.
back to the top

Usar a chave de licença em um programa do Visual C++ MFC

Esta seção descreve como criar um programa simples que cria uma instância do controle MsComm32 em um programa do MFC usando informações de licença de tempo de execução.
  1. Inicie o Visual C++ e crie um novo MFC AppWizard (EXE) projeto chamado chamado CommDemo.
  2. O Assistente de AppWizard MFC é iniciado. Na etapa 1, o tipo de interface do usuário deve ser Único documento . Clique em Concluir para aceitar todos os padrões para esse tipo de programa.
  3. No menu Project , clique em Adicionar ao projeto . Clique em componentes e controles para exibir a caixa de diálogo componentes e controles de galeria .
  4. Clique em Controles de ActiveX registrado e, em seguida, clique em Microsoft Communications controle 6.0 . Clique em Inserir e, em seguida, confirme que você deseja adicionar este componente para o projeto. Confirme o nome de classe gerada do CMSComm. Clique em OK e clique em Fechar para fechar a Galeria.
  5. Edite o arquivo MainFrm.cpp:
    1. Adicionar o seguinte arquivo de inclusão após # existente incluem a linha para MainFrm.h:
      #include "CMSComm.h"						
    2. Adicione a declaração para [] pwchLicenseKey, que é colocado na área de transferência anteriormente usando a ferramenta solicitante de chave de licença:
      /*Copyright (c) 1994 */ WCHAR pwchLicenseKey[] ={     0x0043,     0x006F,     0x0070,     0x0079,     0x0072,     0x0069,          0x0067,     0x0068,     0x0074,     0x0020,     0x0028,     0x0063,          0x0029,     0x0020,     0x0031,     0x0039,     0x0039,     0x0034,          0x0020};						
  6. Adicione o código a seguir ao final do método CMainFrame::OnCreate antes da instrução return final. Esse código cria uma instância da classe CMSComm usando os dados de licença de tempo de execução que são encontrados em pwchLicenseKey. Este exemplo testa apenas para determinar se criação é possível e, em seguida, exibe uma mensagem de diagnóstico.
    // Create the license stringBSTR bStrLicense = ::SysAllocStringLen(pwchLicenseKey,    sizeof(pwchLicenseKey)/sizeof(WCHAR));     // Create the CMSComm object with run-time license dataCMSComm * pComm = new CMSComm; pComm->Create(NULL, WS_VISIBLE, CRect(0,0,0,0),     this, 999, NULL, FALSE, bStrLicense);     // Release the memory for license string::SysFreeString(bStrLicense);// Display a success or failure message to the user::MessageBox(NULL,             (pComm->m_hWnd ? "Created OK" : "Not created"),             "Debug", MB_OK);					
back to the top

Verificação

Execute o programa no ambiente de desenvolvedor. Será exibida uma caixa de mensagem contendo o texto "Criado OK". O programa também funciona corretamente em computadores nos quais MsComm32.ocx tiver sido instalado sem uma licença de desenvolvedor.

back to the top

Informações adicionais

Não use essa técnica para violar licenças de software. No entanto, você pode usar essa técnica para MsComm32.ocx. Você tem chaves de licença fornecidos pelo fornecedor para controles que você ter legitimamente licenciados para distribuição.

Observe que executando o exemplo LicReqst em um computador licenciado para obter a chave de licença do objeto e, em seguida, distribuir essa chave para permitir que programas ser desenvolvido em outros computadores não licenciados, pode ser uma violação de direitos autorais estabelecidas. Para obter mais informações e para determinar se chave de licença um objeto pode ser redistribuída legalmente, consulte o contrato de licença é fornecido com o objeto ou contate o criador do objeto.

back to the top
Referências
Para obter informações adicionais sobre o licenciamento, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
151771LICREQST.EXE: Solicitando uma chave de licença de um objeto
Este artigo contém o programa de LicReqst.exe exemplo. Este programa demonstra como usar a interface IClassFactory2 para solicitar a chave de licença do objeto.

Para obter informações adicionais sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
119591Como obter arquivos de suporte da Microsoft a partir de serviços online
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 315501 - Última Revisão: 12/07/2015 08:33:58 - Revisão: 1.3

Microsoft Visual Studio 6.0 Enterprise Edition

  • kbnosurvey kbarchive kbmt kbdownload kbhowto kbhowtomaster KB315501 KbMtpt
Comentários