Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-06-2006
Boris Boris is offline
Miembro
 
Registrado: may 2006
Posts: 11
Poder: 0
Boris Va por buen camino
Smile Cargar una dll en mi aplicación

Perdón, alguien me podría enseñar como puedo cargar una dll sin tener que introducirla en el directorio del sistema.
Responder Con Cita
  #2  
Antiguo 20-06-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Por ejemplo...

Código Delphi [-]
library libreria;

uses
  Dialogs;

{$R *.res}

function HelpMe() : boolean; stdcall;
begin
  ShowMessage('¡Espera que voy!');
  Result := true;
end;

exports HelpMe;

end.

Código Delphi [-]
unit UfrmPrincipal;

interface

uses
  Forms, Classes,
  Controls, StdCtrls;

type
  TfrmPrincipal = class(TForm)
    btnHelpMe: TButton;
    procedure btnHelpMeClick(Sender: TObject);
  end;

var
  frmPrincipal: TfrmPrincipal;

function HelpMe : boolean; external 'libreria.dll';

implementation

{$R *.dfm}

procedure TfrmPrincipal.btnHelpMeClick(Sender: TObject);
begin
  HelpMe;
end;

end.

Y, bueno, generalizando... cargar una DLL... con la función "LoadLibrary", por ejemplo, puedes escoger la ruta de la librería a cargar...
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 20-06-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Solo añadir a la explicacion de dec que si no especificas la ruta completa, se buscara en lo siguientes directorios y por ese orden:

1. El directorio desde el que se cargo la aplicacion
2. El directorio actual
3. El directorio System
4. El directorio Windows
6. Los directorios del Path

Lo mas sencillo es dejarla en el mismo directorio que tu aplicacion y no especificar la ruta completa. Sera el primer sitio donde buscara.
Responder Con Cita
  #4  
Antiguo 21-06-2006
Boris Boris is offline
Miembro
 
Registrado: may 2006
Posts: 11
Poder: 0
Boris Va por buen camino
Smile Gracias por responder

Gracias por responder, es una excelente solución, alguien me sugirió incrustarla en la aplicación y con eso se pudo arreglar.

Por otro lado también me he atascado buscando la forma de ¿Como saber cuando una memoria usb es conectada o desconectada de la máquina?. Si algúno podría sujerirme algúna forma de hacerlo, quiero hacer un servicio que me diga cuándo se conecta y se desconecta una memoria USB.

Gracias.
Responder Con Cita
  #5  
Antiguo 22-06-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Para detectar cuando se conecta o desconecta una memoria usb quiza te pueda servir este hilo con un titulo tan sugerente

Ejecutar un programa al conectar un USB

o este otro

Detección de una unidad removible

Aunque te serviria cualquier otro sistema que detectatara la insercion de un CD, es lo mismo con pequeños cambios. En el hilo anterior se habla en concreto del componenete de roman TCdChange que puedes encontrar aqui. Que esta basado en un ejmplo de microsoft que puedes encontrar aqui.

Por otro lado si lo que quieres es una lista de las memorias USB puedes usar el Truco 51 que lista los numeros de serie de todas las memorias USB conectadas. Aunque no te dice su letra, si quieres una lista con las letras de cada memoria usb, puedes usar esto otro:

Código Delphi [-]
var
  Letra: Char;
begin
  for Letra:= 'A' to 'Z' do
    if GetDriveType(Pchar(Letra+':\')) = DRIVE_REMOVABLE  then
    begin
      // Aqui usamos la letra para lo que queramos
      ShowMessage('Esto es un USB '+Letra+':\');
    end;
end;

Espero que con esto tengas paar empezar ....
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
cargar un archivo (la info) en tu aplicacion diniremix Varios 7 29-04-2006 01:21:09
cargar una pantalla antes de la aplicacion noe Gráficos 1 14-04-2005 10:30:56
cargar pagina web en una aplicacion axak Internet 2 03-02-2005 17:43:29
Como cargar un archivo en aplicacion con D5 jmedina Varios 2 22-11-2004 15:23:30
cargar un listbox mateamargo OOP 8 21-10-2003 20:14:41


La franja horaria es GMT +2. Ahora son las 21:16:05.


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