Problemas con una DLL y Excel

13/01/2010 - 16:09 por Company | Informe spam
Hola,

Me encuentro con un problema extraño que no me explico.

Necesito utilizar una DLL (que no fue hecha con .NEt sino con Delphi
creo). Esta DLL esta utilizada en una macro se un fichero Excel, y se
ve perfectamente que tiene un metodo. O sea que en la macro, se hace :

Dim oDLL as miDLL

oDLL.MiMetodo( ...)

y funciona.

Pero resulta que cuando yo incluyo esta DLL como referencia en un
proyecto CSharp, no aparece ningun metodo. O sea que la DLL es aceptada
como referencia, y en mi proyecto CSharp puedo ver el namespace, la
clase contenida en la DLL, pero la cosa se para aqui y no aparece el
metodo MiMetodo() que se usa en el fichero Excel.

Puede haber alguna razon para que el metodo se vea en el fichero Excel
y no aparezca en el programa CSharp ? Como puedo hacer para utilizar
este metodo en mi programa CSharp ?

Gracias por su ayuda.

Preguntas similare

Leer las respuestas

#1 Company
13/01/2010 - 16:15 | Informe spam
Il se trouve que Company a formulé :
Hola,

Me encuentro con un problema extraño que no me explico.

Necesito utilizar una DLL (que no fue hecha con .NEt sino con Delphi creo).
Esta DLL esta utilizada en una macro se un fichero Excel, y se ve
perfectamente que tiene un metodo. O sea que en la macro, se hace :

Dim oDLL as miDLL

oDLL.MiMetodo( ...)

y funciona.

Pero resulta que cuando yo incluyo esta DLL como referencia en un proyecto
CSharp, no aparece ningun metodo. O sea que la DLL es aceptada como
referencia, y en mi proyecto CSharp puedo ver el namespace, la clase
contenida en la DLL, pero la cosa se para aqui y no aparece el metodo
MiMetodo() que se usa en el fichero Excel.

Puede haber alguna razon para que el metodo se vea en el fichero Excel y no
aparezca en el programa CSharp ? Como puedo hacer para utilizar este metodo
en mi programa CSharp ?

Gracias por su ayuda.



Segun supongo, podria tratarse de un problema de comunicacion entre COM
(mi DLL es un objeto COM) y .NET ? Si alguién sabe mas sobre este
punto, gracias por ayudar.
Respuesta Responder a este mensaje
#2 Company
13/01/2010 - 16:49 | Informe spam
Après mûre réflexion, Company a écrit :
Hola,

Me encuentro con un problema extraño que no me explico.

Necesito utilizar una DLL (que no fue hecha con .NEt sino con Delphi creo).
Esta DLL esta utilizada en una macro se un fichero Excel, y se ve
perfectamente que tiene un metodo. O sea que en la macro, se hace :

Dim oDLL as miDLL

oDLL.MiMetodo( ...)

y funciona.

Pero resulta que cuando yo incluyo esta DLL como referencia en un proyecto
CSharp, no aparece ningun metodo. O sea que la DLL es aceptada como
referencia, y en mi proyecto CSharp puedo ver el namespace, la clase
contenida en la DLL, pero la cosa se para aqui y no aparece el metodo
MiMetodo() que se usa en el fichero Excel.

Puede haber alguna razon para que el metodo se vea en el fichero Excel y no
aparezca en el programa CSharp ? Como puedo hacer para utilizar este metodo
en mi programa CSharp ?

Gracias por su ayuda.



La respuesta se encuentra aqui :
http://articles.techrepublic.com.co...45393.html

Se trata de une problema de comunicacion entre COM y .NET. Se resuelve
con la realizacion de un wrapper con TlbImp.exe (que viene con .NEt y
Visual Studio) :

Tlbimp MyCOMComponent.dll /out:MyRCW.dll
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida