![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Dll oficial sí, la mía, no
Hola, estaba haciendo un programa con una dll compilada por digamos "la casa oficial de FLAC" y me iba bastante bien, pero al compilarla yo (tras instalar un componente nasmw.exe que se requería) con Visual Studio, genero una dll que en principio parece funcionar, pero que cuando llega a hacer uso de una función en la que inicializa un fichero abierto en modo lectura/ecritura pues peta, y el error es el siguiente:
Cita:
Agradecería que alguien me echara un cable, ya que es para mi proyecto de fin de carrera. Un saludo. |
#2
|
|||
|
|||
Cita:
Saludos
__________________
"La información tiene más valor cuando se comparte" |
#3
|
||||
|
||||
Madre mía, ¿cómo voy a saber yo la versión con la que se generó la dll original? de todas formas me parece a mi entender absurdo, si ambas dll fueron compiladas con el mismo código con éxito el resultado debería ser el mismo, y compatible con cualquiera que hiciera uso de la misma y de las funciones que contiene, ¿no? Yo la he compilado con Visual Studio C++ 6.0.
La rareza extrema es que haya cosas que funcionen bien y otras que no. Un saludo y gracias por el interés. |
#4
|
|||
|
|||
Al compilar en C o C++
el codigo resultante. se puede optimizar. (una tonteria, cuando te das cuenta que no son optimizaciones estandar, no todos los compiladores ni versiones de c o c++ las soportan, ni vienen claro como se activan esas optimizaciones) pascal, de delphi , tiene formas y opciones de optimizacion, pero. yo creo que casi nadie las toca. por que el codigo, sale muy bien compilado. Entonces tu codigo fuente. puede requerir, archivos .DEF con el nombre de las funciones que se exportan. o alguna opcion de como hacer el link, con otras Dll del sistema operativo. |
#5
|
||||
|
||||
Gracias JXJ, entonces entiendo que debería buscar si al generar la dll ha generado como tú dices ese fichero .def, que sirva para poder linkear con las funciones definidas, ¿no? voy a investigar eso a ver si puede ser. Al menos parece que tiene sentido, y que esa ntdll.dll sea del sistema operativo.
Un saludo. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Publicado RoadMap oficial de Delphi y C++ Builder. | Epachsoft | Noticias | 14 | 13-07-2007 19:37:09 |
FAQ oficial sobre los turbo en español: | mamcx | Noticias | 2 | 16-09-2006 02:34:42 |
Arranque dual "oficial", en MacIntel | vtdeleon | Noticias | 5 | 16-04-2006 13:21:45 |
Update no oficial no.4 para Delphi 2005 | Epachsoft | Noticias | 16 | 12-09-2005 15:59:45 |
![]() |
|