API E VB6

EPISCOPAL 05/04/2013 18:44:49
#421583
é possivel criar API em vb6???

As dlls criadas pelo vb6 vc tem que referencias no menu projeto/refrencia .... ja as api são declaradas como public declare funcion etc ... em algum módulo ...
SAMUKA 07/04/2013 12:40:03
#421618
WOLFFIRE, não é possível. Essas API são criadas em C/C++
OCELOT 07/04/2013 18:07:07
#421626
Primeiro você tem que entender o que é API.

API significa Application Programming Interface, ou Interface de Programação de Aplicativos em português.

O que define a API não é a forma como ela é usada, existe a API do VB6 que são todas as funções padrões do VB6, só que o que é mais chamado de API por programadores do VB6 é a API do Windows, que são as funções básicas para se programar para o Windows.

Criar dlls que funcionem da mesma forma que a API do Windows no VB6 não é possível pois tudo no VB é baseado em COM (Component Object Model), que é o que necessita de registro da dll para funcionar que possui certas vantagens como a de poder ser usado por programas mesmo que eles não conheçam esta dll e ela permite a exportação de objetos ou classes, mas não de funções

Já a API do Windows é feita em C e exporta cada uma das funções disponíveis nela, tem a vantagem de não precisar ser registrada porém exporta apenas funções e o programa geralmente tem que conhecer esta função antes de poder usar ela, que é o motivo de no VB você ter que usar o declare function antes de poder usar ela.
EPISCOPAL 09/04/2013 14:40:41
#421692
é .... ja tava desconfiado ....


Mas em questão de velocidade as APIs são bem mais rápidas do que as DLL dos vb não é?
SAMUKA 09/04/2013 19:37:37
#421709
São muito mais rápidas se vc tiver usando um 486DX com 64Mb
Nos PC atuais, com 2, 4 núcleos e 6Gb de RAM essa diferença de performance só é notada se vc estiver desenvolvendo uma aplicação de estado crítico ou game 3D.

Perdoe-me se exagerei, mas são poucos projetos que demandam uma analise mais completa a respeito de performance.

Qual é sua necessidade?
OCELOT 09/04/2013 20:22:17
#421711
As APIs do Windows parecem ser mais rápidas porém é o fato delas serem as funções básicas que programas devem usar, se pegassem o fonte dos componentes do VB pode ter certeza que eles estão usando muitas das APIs do Windows, pois não existe outra forma de se criar programas com janelas que não seja pelo uso da API do Windows, e por causa do VB encapsular estas APIs torna o processo um pouco mais lento, é uma troca de performance por facilidade de uso.

Porém como o SAMUKA já disse com os PCs de hoje em dia isso não deve ser problema, e digamos que fosse possível exportar funções no VB da mesma forma que as APIs do Windows, elas provavelmente não seriam mais rápidas do que da forma que é possível fazer agora.
SAMUKA 10/04/2013 07:52:18
#421720
Mais um detalhe, muitas dessas API fazem parte do núcleo do Windows, algumas inclusive por questão de melhorar performance, tem parte do código em Assembly. São situação extremas e críticas.
EPISCOPAL 10/04/2013 15:47:55
#421753
é ... se as APIs são em assembly ou C então .... blz

Era apenas curiosidade mesmooooooo ....
Tópico encerrado , respostas não são mais permitidas