API E VB6
é 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 ...
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 ...
WOLFFIRE, não é possÃvel. Essas API são criadas em C/C++
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.
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.
é .... 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 é?
Mas em questão de velocidade as APIs são bem mais rápidas do que as DLL dos vb não é?
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?
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?
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.
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.
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.
é ... se as APIs são em assembly ou C então .... blz
Era apenas curiosidade mesmooooooo ....
Era apenas curiosidade mesmooooooo ....
Tópico encerrado , respostas não são mais permitidas