cree una dll para probar un enlace entre mi aplicacion minigui y una dll c#
entonces construi una dll basica en c # que suma dos numero como prueba
como incluyo los parametros en la llamada lo he intentado pero no los toma , por ejemplo que sume 1 y 2
slds y gracias
function testdll()
z:=CallDll32 ( "sumadosnumeros" , "dtedll.dll" , 1 , 2 )
msginfo(str(z))
return nil
codigo dll
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace dtedll
{
public class suma
{
public double sumadosnumeros(double numero1, double numero2)
{
return (numero1 + numero2);
}
}
}
dll
Moderator: Rathinagiri
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
dll
Hola Nelson,
Yo no tengo mucha experiencia con DLLs, pero por lo poco que sé en HMG tiene una nueva función llamada HMG_CallDLL que el Dr. Claudio Soto recondicionó porque la CallDLL de Harbour por si no diferencia entre UNICODE y ANSI.
Te faltó informar que version de HMG estás utilizando y en que modo.
Pero si accesas el hmgdoc del 3.4.0 + patch 1, irás poder ver en Functions y la sintasis es más compleja que la que utiliza el puro Harbour.
Siento no haber podido te ayudar con más precision.
Un abrazo,
Yo no tengo mucha experiencia con DLLs, pero por lo poco que sé en HMG tiene una nueva función llamada HMG_CallDLL que el Dr. Claudio Soto recondicionó porque la CallDLL de Harbour por si no diferencia entre UNICODE y ANSI.
Te faltó informar que version de HMG estás utilizando y en que modo.
Pero si accesas el hmgdoc del 3.4.0 + patch 1, irás poder ver en Functions y la sintasis es más compleja que la que utiliza el puro Harbour.
Siento no haber podido te ayudar con más precision.
Un abrazo,
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein