Notas Activex de desenvolvimento Qt (1): Configuração do ambiente, Processo de desenvolvimento básico e demonstração de demonstração

Se o artigo for um artigo original, indique a fonte original para reimpressão.
O endereço do blog deste artigo: https://blog.csdn.net/qq21497936/article/details/113773009

Continuaremos a trazer mais projetos e compartilhamento de tecnologia por um longo tempo, por favor, adicione QQ: 21497936, WeChat: yangsir198808 para consultas

Postagem do blog Red Fatty (Red Imitation): coleção de tecnologia de desenvolvimento (incluindo tecnologia prática Qt, Raspberry Pi, 3D, OpenCV, OpenGL, ffmpeg, OSG, MCU, combinação de software e hardware, etc.) está sendo continuamente atualizada ... (clique no portal)

Coluna de Desenvolvimento Qt: Tecnologia de Desenvolvimento

Anterior: Nada
Próximo: " Qt Development Activex Notes (2): Qt chama controles Activex desenvolvidos por Qt "


Prefácio

  Usar Qt para desenvolver controles Qt é feito em OCX para C # chamar, e activex é uma forma mais avançada de ocx.
  QtCreator não tem um projeto de controle Activex, então você precisa usar o VS. O autor usa o VS2019 para desenvolvimento.


Pronto para trabalhar

  Qt5.15.2 + VS2019 + vs ferramentas, a configuração de um ambiente de desenvolvimento básico não entrará em detalhes.
  Insira a descrição da imagem aqui


Desenvolva o primeiro Qt Activex: Olá, mundo

Etapa 1: Criar um novo projeto Qt ActiveQt Server

  Insira a descrição da imagem aqui
  Insira a descrição da imagem aqui
  Insira a descrição da imagem aqui
  Insira a descrição da imagem aqui
  Insira a descrição da imagem aqui
  Insira a descrição da imagem aqui

Etapa 2: arraste um QLabel e digite "Hello world"

  Insira a descrição da imagem aqui

Etapa 3: gerar um erro "MSB3073"

  Insira a descrição da imagem aqui
  Você precisa usar privilégios de administrador para abrir o software VS2019.

Etapa 4: gerar versões de lançamento e depuração

  Insira a descrição da imagem aqui
  Insira a descrição da imagem aqui
  Insira a descrição da imagem aqui

Etapa 5: registrar o controle activex

  Registre-se antes de executar, use o idc que vem com o Qt para registrar.

idc -regserver activeHelloWorldDemo.dll

  Insira a descrição da imagem aqui

Etapa 6: Chame o controle activeQt

  Verifique, abra o registro e pesquise para confirmar o clsid, conforme mostrado abaixo:
   Insira a descrição da imagem aqui
  Crie um html, e a seguir digite o seguinte:

<html>
<head>
<title>activeQtDemo</title>
</head>
<body>
	<object id="object" 
            classid="CLSID:2F12BFB8-137D-4DC2-9A93-634EFE5A6DFC">	
	<!-- 以下为入坑了 -->
    <!--    classid="2F12BFB8-137D-4DC2-9A93-634EFE5A6DFC">  -->	
			[Object not available! Did you forget to build and register the server?]
	</object>
</body>
</html>

  Use o Internet Explorer para executar, o ativo é exclusivo da Microsoft e outros navegadores não o suportam, conforme mostrado a seguir:
  Insira a descrição da imagem aqui


Dentro da cova

No fosso 1: chamar o controle falhou

problema

  Insira a descrição da imagem aqui

a razão

  Porque o formato do classid está errado

resolver

<html>
<head>
<title>activeQtDemo</title>
</head>
<body>
	<object id="object" 
            classid="CLSID:2F12BFB8-137D-4DC2-9A93-634EFE5A6DFC">	
	<!-- 以下为入坑了 -->
    <!--    classid="2F12BFB8-137D-4DC2-9A93-634EFE5A6DFC">  -->	
			[Object not available! Did you forget to build and register the server?]
	</object>
</body>
</html>

  Insira a descrição da imagem aqui


Anterior: Nada
Próximo: " Qt Development Activex Notes (2): Qt chama controles Activex desenvolvidos por Qt "

Acho que você gosta

Origin blog.csdn.net/qq21497936/article/details/113773009
Recomendado
Clasificación