Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

DLL con Builder C++ 6

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: DLL con Builder C++ 6 Responder citando

Estoy desarrollando una DLL para ser utilizada por un programa en FoxPro. En las opciones de configuración - Advanced Compiler - Output, he deshabilitado Generate underscores para fines de compatibilidad. Al compilar la DLL me sale un mensaje sobre las funciones que utilizo, por ejemplo: Unresolved external 'strcpy' referenced from Display.obj y así con otras dos funciones que utilizo para el manejo de strings. Este mensaje de error no aparece si habilito lo anterior. Cómo puedo resolver esto con el fin de hacer esta DLL utilizable por otros ambientes de programación? Muchas gracias por la ayuda de antemano y espero puedan ayudarme.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger
Mensaje    Asunto: Creo que esto te pueda funcionar.... Responder citando

Revisa este texto:

Cita:

//---------------------------------------------------------------------------
// Important note about DLL memory management when your DLL uses the
// static version of the RunTime Library:
//
// If your DLL exports any functions that pass String objects (or structs/
// classes containing nested Strings) as parameter or function results,
// you will need to add the library MEMMGR.LIB to both the DLL project and
// any other projects that use the DLL. You will also need to use MEMMGR.LIB
// if any other projects which use the DLL will be performing new or delete
// operations on any non-TObject-derived classes which are exported from the
// DLL. Adding MEMMGR.LIB to your project will change the DLL and its calling
// EXE's to use the BORLNDMM.DLL as their memory manager. In these cases,
// the file BORLNDMM.DLL should be deployed along with your DLL.
//
// To avoid using BORLNDMM.DLL, pass string information using "char *" or
// ShortString parameters.
//
// If your DLL uses the dynamic version of the RTL, you do not need to
// explicitly add MEMMGR.LIB as this will be done implicitly for you
//---------------------------------------------------------------------------


Espero que te funcione, si no me cuentas, suerte...
_________________
Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Re: Creo que esto te pueda funcionar.... Responder citando

Miguel Angel, gracias x tu respuesta pero no funciona esto. Este mensaje se refiere a cuando mi función en la DLL se llama con parámetro de caracteres AnsiString, lo cual no es mi caso, el parámetro es char. De todas maneras hice la prueba pero no funcionó. Sigo analizando el problema y si encuentro una solución la publico al toque, pero espero también que alguien más dé su opinión al respecto. Gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger
Mensaje    Asunto: ok.... Responder citando

oye una cosita, revisa si la funciones que usas en tu .dll se llaman igual en el fox-pro, porque esto puede llegar a ser la falla si no tienen el mismo nombre, ya que a mi me ha pasado cuando he tratado de usarlas en otros IDE. Me cuentas, suerte...
_________________
Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Despues de generar la DLL usa el IMLIB de borland para generar el LIB correspondiente que tambien puedes enlazara tu programa

Implib CreacionArchivo.obj DeseArchivoDLL.dll
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Despues de generar la DLL usa el IMPLIB de borland para generar el LIB correspondiente que tambien puedes enlazara tu programa

Implib CreacionArchivo.obj DeseArchivoDLL.dll
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Aún no se resuleve... Responder citando

Gracias César, intentaré eso. Sin embargo, mi problema es que no puedo generar la DLL por los errores que me salen, mencionados antes. Al parecer es algo sencillo y solo estoy olvidándo algo básico, trataré de pensar en la solución sencilla, quizá ahí está el detalle. Muchas gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.