Usar Dll en VB6.0 desde C#

17/12/2003 - 17:33 por Xty | Informe spam
Hola a todos.
Mi problema es que desde un web service en c# debo llamar
una dll en VB6.0

con la siguiente instancia...

SEGCrypt.clsCryp cCrypto = new SEGCrypt.clsCryp();

se presenta error en la siguiente instrucion...
cCrypto.FlagTipo = true

(Property, indexer, or event 'FlagTipo' is not supported
by the language; try directly calling accessor
method 'SEGCrypt._clsCryp.set_FlagTipo(ref bool)'
)

Para corregir lo anterior utilicé ...
SEGCrypt._clsCryp.set_FlagTipo(true)

pero genera el mensaje de error...
(An object reference is required for the nonstatic field,
method, or property 'SEGCrypt._clsCryp.set_FlagTipo(ref
bool)'
)

Que me falta hacer? Es mi primer intento en c#.
Gracias por su ayuda

Preguntas similare

Leer las respuestas

#6 Xty
18/12/2003 - 20:41 | Informe spam
Solucionado, Muchas Gracias a todos

Los arrays de C# funcionan de otra forma. Se comportan


igual que cualquier
otro objeto, con lo que si quieres borrar uno basta que


lo hagas igual a
null, y si lo que quieres es un ReDim, lo que haces es


volver a hacer un new
con la nueva dimension:

byte[] arData;
arData = new byte[123];
arData = null; //Es como el Erase
arData = new byte[1]; //Hemos cambiado la dimensión

Otra cosa es que quieras el equivalente del "Redim


Preserve". En estos
casos, en lugar de un array lo mejor suele ser usar un


ArrayList, cargarlo
de datos, y cuando ya no tenga que cambiar de dimensión,


usar la función
ToArray del ArrayList para pasarlo a un array de verdad.


"Xty" wrote in


message
news:07cd01c3c584$7b574e20$
Muchas gracias Sergio, Funcionó OK.
Tengo otra duda de c#

en VB6.0 tengo el codigo...
Dim arData() As Byte
Erase arData() ' Se asegura que el arreglo esté


vacio
ReDim arData(0) ' Redimensiona

para hacer lo mismo en c# hice...
byte[] arData;
Erase arData; ' Se asegura que el arreglo esté vacio
ReDim arData[0] ' Redimensiona

pero no reconoce el Erase ni ReDim




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida