Visual Basic - Grabe Problema con Declaraciones

Life is soft - evento anual de software empresarial
 
Vista:

Grabe Problema con Declaraciones

Publicado por Virtuajats (14 intervenciones) el 03/08/2003 01:07:55
Acabo de terminar mi programa y tengo un grabe problema con una declaracione que solo existe de windows 2000 en adelante....
Si, la misma que estás pensando, "SetLayeredWindowAttributes".

Bueno lo que yo quiero hacer es que el programa declare esta función solo si se está en un sistema >= Windows 2000...
¿Como lo hago?
¿Tendré que nesesariamente hacer un programa para WIN2000 y otro para WIN9x?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Grabe Problema con Declaraciones

Publicado por Cecilia Colalongo (3116 intervenciones) el 03/08/2003 02:20:37
Puedes utilizar directivas del preprocesador, en una constante defines la versión del sistema operativo y luego según se cumpla la condición declaras o no esa función, en la MSDN tienes éste ejemplo:

If Mac evaluates as true, do the statements following the #If.
#If Mac Then
'. Place exclusively Mac statements here.
'.
'.
' Otherwise, if it is a 32-bit Windows program, do this:
#ElseIf Win32 Then
'. Place exclusively 32-bit Windows statements here.
'.
'.
' Otherwise, if it is neither, do this:
#Else
'. Place other platform statements here.
'.
'.
#End If

Para la versión del sistema operativo, puedes ver en: http://www.experts-exchange.com/Programming/Programming_Languages/Visual_Basic/Q_11485659.html

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE: NO RESULTA!!!!!

Publicado por Virtuajats (14 intervenciones) el 03/08/2003 06:39:12
No puedo declarar Yo una constate para luego comprobar... ej:
Me arroja el error: Se debe declarar una expresión Constante
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE: NO RESULTA!!!!!

Publicado por maCo (322 intervenciones) el 03/08/2003 07:54:58
no entendi bien, lo que quieres, compilacion condicional ?
o no usar una funcion si estas en sistemas 95/98/me/nt

puedes hacer esto, carda la dll en tiempo de ejecucion, y luego tratas de sacar el puntero a la funcion, si no existe la funcion retornara cero.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar