Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-11-2010
barakuda barakuda is offline
Miembro
 
Registrado: mar 2010
Posts: 79
Poder: 15
barakuda Va por buen camino
Crear una dll apartir de un .res

Hola, despues de buscar y buscar y probar y probar, joe parece la cancion
les tengo que preguntar. Veran mi idea es hacer una dll apartir de un fichero de recurso y el problema es que no se como llamarle, voy por pasos

creo una dll con el siguiente codigo

Código:
library dll;
 {$R xx.res}

begin
end.
donde naturalmente el xx.res es el fichero de recursos que contiene 2 string

Código:
0, 'hola'
1, 'Adios'
(puede que la estructura sea incorecta, lo hago de cabeza )

hasta aki no problem...

hago una nueva aplicacion a la cual ciertos labels quiero que lea en la dll

y eh aqui el problema que no me salgo, si le digo

label10.Caption:=LoadStr(0);

me devuelve ... nada, eso lo entiendo ya que le digo que carge una cadena de un recurso que no existe y mi pregunta es como le digo que carge atraves de la dll el valor 0 en la label10.caption es decir que el caption de la label10 sea Hola o Adios

gracias de antemano y un saludo!!
Responder Con Cita
  #2  
Antiguo 30-11-2010
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.234
Poder: 20
ElKurgan Va camino a la fama
yo normalmente lo hago asi:

Código Delphi [-]
 
procedure TForm1.Btn1Click(Sender: TObject);
var
  H: THandle;
  buf: array[0..1024] of char;
  res: integer;
  Cadena: string;
begin
  H := LoadLibrary(PAnsiChar(Libreria));
  if H >= 32 then
  try
    // 0 es el número de recurso; la otra cadena seria 1
    res := LoadString(H, 0, buf, SizeOf(buf));
    if res <> 0 then
      SetString(Cadena, buf, res)
    else
      Cadena := 'error';
    Edit1.Text := Cadena;
    Application.ProcessMessages;
  finally
    FreeLibrary(H);
  end;
end;

Seguro que hay formas mejores de hacerlo, pero a mi me funciona

Un saludo
Responder Con Cita
  #3  
Antiguo 30-11-2010
barakuda barakuda is offline
Miembro
 
Registrado: mar 2010
Posts: 79
Poder: 15
barakuda Va por buen camino
gracias amigo, estudiare tu codigo

un saludo!!
Responder Con Cita
  #4  
Antiguo 01-12-2010
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.234
Poder: 20
ElKurgan Va camino a la fama
Obviamente, se me olvidó comentar que PAnsiChar(Libreria) está cogiendo el valor de cadena de una variable del formulario, cuyo valor en algún momento toma el nombre de la DLL correspondiente.

Lo siento si esto ha podido despistar un poco

Saludos
Responder Con Cita
  #5  
Antiguo 01-12-2010
barakuda barakuda is offline
Miembro
 
Registrado: mar 2010
Posts: 79
Poder: 15
barakuda Va por buen camino
na, tranqui ya m di cuenta gracias por tu ayuda

un saludo!!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cómo crear un arreglo de bytes apartir de una imagen? fredycc Gráficos 5 10-02-2009 17:33:46
generar un .exe apartir de .php lakers PHP 4 12-04-2008 11:04:55
como crear un backup apartir de una sentencia SQL marcelinux SQL 5 11-03-2008 18:02:39
Generar pdf apartir de un reporte crystal report..ayuda, estoy desesperada! chivix Impresión 3 06-03-2007 18:24:29
Rave Report generar paginas apartir de los resultados devueltos Gedeon Impresión 2 08-09-2006 22:49:17


La franja horaria es GMT +2. Ahora son las 14:15:49.


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