|
|
|
|
|
Dicas
|
|
Visual Basic (Problemas Comuns)
|
|
|
Título da Dica: Compilação Condicional: Debugar ou Não Debugar?
|
|
|
|
Postada em 9/9/2003 por Ð@®l@n
Muitas vezes é bem conveniente poder adicionar código para testar certos trechos de um programa quando ele ainda está em desenvolvimento. Na dica "Determinando se o programa está rodando em modo de debug ou compilado" eu mostrei como determinar se a execução de um programa está ocorrendo no ambiente de desenvolvimento do VB (IDE) ou não, de uma maneira fácil, que não exige que o desenvolvedor tenha que lembrar de modificar algo antes de compilar a versão final que vai para o cliente.
Embora a técnica mostrada nessa outra dica seja muito conveniente e útil em alguns casos, ela se mostra ineficaz em casos onde queremos determinar o que deve ser compilado ou não dependendo do ambiente de execução (IDE ou compilação final). Para isso é necessário utilizar-se de uma técnica chamada compilação condicional. Usando esse método, você pode definir uma constante dessa forma:
Option Explicit
#Const DEBUGMODE = True
O único problema de se definir a variável dessa forma, é que ela será válida somente dentro do módulo onde foi definida. Para que ela seja visível para todo o projeto, você deve proceder dessa forma:
Abra o diálogo de propriedades do projeto e vá até a guia 'Make'. Na caixa de texto 'Conditional Compilation Arguments' digite: "DEBUGMODE = 1" (sem as aspas). Em ambos os casos, basta utilizar a constante com o If condicional:
#If DEBUGMODE Then Private Declare Function Teste Lib "c:\desenv\dll.dll" () As Long #Else Private Declare Function Teste Lib "dll.dll" () As Long #End If
Autor: Lobo
|
|
|
|
|