Ik heb een DLL geschreven, teminste ben bezig, voor SmarieLCD om zo vanuit mijn delphi app tekst te sturen naar de LCD via een simpele DLL call, dus geen moeilijke code om heel die LCD aan te roepen.
De functie die Smarie aanroept is zo:
In de Smartie config roep ik zo de DLL aan:
$dll(demo.dll,1,'')
demo.dll is de dll dus
1 is de functie nummer
'' is de tekst voor param1
Vanuit mijn eigen applicatie denk ik dat ik de DLL zo aan zou moeten sturen:
Ik krijg geen errors maar heb probleem is dat dus de tekst niet op het scherm verschijnt, de DLL refresh wel elke zoveel ms, maar hoe moet ik nu precies de tekst die ik verzend opvangen in de DLL om die door te geven?
De functie die Smarie aanroept is zo:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| Function function1(param1:pchar):pchar; stdcall;
// this one is a simple math funtion
begin
try
result:=pchar(Param1);
except
on E: Exception do
result := PChar('plugin had exception: ' + E.Message);
end;
end; |
In de Smartie config roep ik zo de DLL aan:
$dll(demo.dll,1,'')
demo.dll is de dll dus
1 is de functie nummer
'' is de tekst voor param1
Vanuit mijn eigen applicatie denk ik dat ik de DLL zo aan zou moeten sturen:
code:
1
2
3
| function function1(param1:pchar): pchar; stdcall; external 'demo.dll';
[..]
function1('Hallo'); |
Ik krijg geen errors maar heb probleem is dat dus de tekst niet op het scherm verschijnt, de DLL refresh wel elke zoveel ms, maar hoe moet ik nu precies de tekst die ik verzend opvangen in de DLL om die door te geven?
[ Voor 4% gewijzigd door Megamind op 22-05-2005 16:14 ]