Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > OOP
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 08/10/2004
joumont joumont is offline
Miembro
 
Join Date: Sep 2003
Location: España
Posts: 23
Poder: 0
joumont Va por buen camino
Unhappy Uso de DLL

Tengo un "pequeño problema" usando DLL escritas en Delphi. Uso Delphi 6. El caso es que al internar usar funciones de la DLL, siempre que el valor que devuelve la funciópn es un String, no funciona, me da un error "Invalid Pointer Operation". He probado casi todo. He leido algo acerca de una libreria "FastShareMemory" que hay que usar pero no tengo ni idea. Necesitaria ayuda urgente, no se que hacer para sacar partido a las DLL.
Reply With Quote
  #2  
Old 08/10/2004
delphi.com.ar's Avatar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Join Date: May 2003
Location: Buenos Aires, Argentina *
Posts: 5,964
Poder: 29
delphi.com.ar Va camino a la fama
Los tipos string no son vàlidos dentro de las convenciones de llamadas de las DLLs... Te recomiendo utilizar tipos PChar que son punteros a caracter terminados en nulo, para porder pasar cadenas de caracteres.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Reply With Quote
  #3  
Old 08/10/2004
joumont joumont is offline
Miembro
 
Join Date: Sep 2003
Location: España
Posts: 23
Poder: 0
joumont Va por buen camino
Necesitaria un ejemplo simple de una dll con una funcion que recibe un string y devuelva un pchar.

Muchas gracias por adelantado.
Reply With Quote
  #4  
Old 09/10/2004
vic_ia's Avatar
vic_ia vic_ia is offline
Miembro
 
Join Date: Jan 2004
Posts: 238
Poder: 23
vic_ia Va por buen camino
hola...

segun entiendo, no es "recomendable" el uso de Strings, ni en el paso de parametros ni en el valor de retorno de una función que se encuentre en una DLL, como te lo han comentado, lo que debes hacer es utilizar, tanto en los parametros de llamada de la función como en el valor de retorno el tipo PChar

aunque borland te permite el uso de Strings en parametros y en valores de retorno estos solo son efectivos (me parece) cuando las llamas desde programas realizados en Delphi y ademas debes "distribuir" adicionalmente una de las librerias de borland (de momento no recuerdo el nombre) que es la que lleva a cabo todo el "trabajo" relacionado con Strings...

saludos....
Reply With Quote
  #5  
Old 10/10/2004
joumont joumont is offline
Miembro
 
Join Date: Sep 2003
Location: España
Posts: 23
Poder: 0
joumont Va por buen camino
Creo que la libreria a la que haces referencia es la "shareMem", pero tampoco se como usarla.
Reply With Quote
  #6  
Old 11/10/2004
vic_ia's Avatar
vic_ia vic_ia is offline
Miembro
 
Join Date: Jan 2004
Posts: 238
Poder: 23
vic_ia Va por buen camino
hola joumont...

cuando habres un nuevo proyecto de DLL en forma de comentario te aparecen las indicaciones que debes de seguir si deseas utilizar Strings en tus DLL (y en los proyectos que la utilicen)....

saludos...
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 21:10.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi