Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   dll de visual c++ en delphi (https://www.clubdelphi.com/foros/showthread.php?t=49364)

rzf1983 19-10-2007 15:57:10

dll de visual c++ en delphi
 
Hola, hice una dll en visual c++ que sólo contiene una función, tambien dipongo del .lib y la cabecera que hice en viscual c++. A ver si me exais una mano para usar la libreria en delphi. Mi funcion que esta en la libreria es:


extern "C" _declspec(dllexport) void codif (const char *in, char const *out);

hach 20-10-2007 17:56:53

uso dll
 
lo que pongo aqui, es como yo lo hice...

desde delphi
Código Delphi [-]
 
procedure nombre_proc(param1: PChar; var param2: PChar)  stdcall; external 'nombredll.dll';

en VC

---------------------------------------------------------
en el archivo nombredll.def

LIBRARY "nombredll"
DESCRIPTION 'nombredll Windows Dynamic Link Library'
EXPORTS
; Explicit exports can go here

nombre_proc

----------------------------------------------------------

en el cpp donde esta tu funcion

void _stdcall nombre_proc (const char *in, char *out)
{
//tu codigo
}



espero te sirva

Saludo
Pablo

rzf1983 22-10-2007 12:54:39

Tengo un problema, cuando compilo y ejecuto me sale el mensaje de error:

"Error al iniciar la aplicación porque no se encontró libreria.dll. La reinstalación de la aplicación puede solucionar el problema"

Le doy a aceptar y delphi se me va a

program Project1;

uses
Forms,
Unit1 in '..\..\..\..\Delphi\Unit1.pas' {Form1};

{$R *.RES}

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.


Y me señala la linea begin

hach 22-10-2007 14:46:20

está en el path?
 
no encuentra la dll que hiciste? tiene que estar en el directorio de la aplicacion delphi o en windows\system32

o probá de registrarla, pero creo que no es necesario...

ejecutá en la linea de comandos: Regsvr32 pathdll\nombredll.dll


éxitos!!!


La franja horaria es GMT +2. Ahora son las 11:29:47.

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