VB6.0 e VC + + são ambos linguagens de programação orientadas a objeto . Eles também são linguagens de desenvolvimento de aplicações Microsoft. Quando você desenvolve um aplicativo, você deve usar as melhores características de linguagens de programação , já que cada língua tem características únicas. Pode ser necessário programar com ambas as línguas para maximizar os benefícios de um aplicativo. Usando uma DLL (Dynamic Link Library ) , você pode aproveitar os benefícios de ambas as línguas. O DLL construído em VC + + também pode ser usado em VB 6.0 . Coisas que você precisa
DLL
Show Mais instruções
1
Clique em " Iniciar", " Todos os Programas " e " Visual Basic 6 " para abrir VB6.0 . Clique em " Arquivo", " New Project " e " DLL ActiveX " para criar um arquivo DLL ActiveX . Altere o nome do projeto para " dllfile " na janela de Propriedades. Clique em " Save" para salvar o projeto em seu computador local
2
Clique em " Project" e "Referências" para adicionar as referências do Excel para a lista de referência existente : . C: \\ Program Files \\ Microsoft Office \\ Office11 \\ Excel.exe . Isto tem a referência criada para Microsoft Excel Object Library
3
Clique dllfile.vb no " Solution Explorer " e insira o seguinte código após a "Opção declaração explícita " : . Implementa AddInDesignObjects . IDTExtensibility2
4
Criar um novo módulo de classe , clicando com o botão direito no nome do projeto e selecione Digite o seguinte código " nova classe". : Opção ExplicitOption Compare TextPrivate WithEvents pExcelApp Como Excel.ApplicationFriend Property Get excelApp () As Excel.ApplicationSet excelApp = pExcelAppEnd PropertyThis módulo classe define os eventos de aplicativo do Excel. Clique em " Arquivo", " Add Project " e " Standard EXE " para compilá-lo . Localize o arquivo cumprido a partir de onde você salvou seu projeto.
5
Clique em " Iniciar", " Todos os Programas " e " VC + + ". Clique em " New " e " Project" para criar um novo projeto. Clique em " Form1.vc " e incluir a dll : # include " dllfile.dll "
6
carregar a DLL na memória e criar uma instância dele : HINSTANCE hLib = LoadLibrary ( " dllfile . dll " ); if ( hLib == null) { cout << " ERRO: Não foi possível carregar biblioteca "<< endl; getch (); return;}
7
Procure pelo arquivo DLL e encontrar o endereço de funções: TestFunc = ( cfunc ) GetProcAddress ( ( HMODULE ) hLib ", TestFunc "); RetInt = ( ifunc ) GetProcAddress ( ( HMODULE ) hLib ", RetInt ");