Hallo
wir haben eine DELPHI 7
dll zum Datenaustausch mit Matlab (um zb. Matlab Daten direkt nach
MSSQL zu schreiben
![Very Happy](images/smilies/icon_biggrin.gif)
), Strings übergeben wir von Matlab heraus an die
DLL als PChar. Das ganze hat prima funktioniert, Beispiel:
Const
/// Version Constants
DLLVer_Major = 0;
/// Version Constants
DLLVer_Minor = 2;
/// Version Constants
DLLVer_Copyright = ' ??? ';
DLLName = 'delphi2matlab.dll';
/// tiny msg with informations on the *.dll file
function DllGetVersion : PChar ; stdcall;
begin
result := PChar ( DLLName +' Version ' + IntToStr(DLLVer_Major) + ':' + IntToStr(DLLVer_Minor) ) ;
end;
Wir haben nun die
DLL mit DELPHI 2010 kompiliert, mit unserer DELPHI
DLL TEST Anwendung sehe ich auch kein Problem. Nur
in MATLAB kommt jetzt ein "Müll-Strings" aus meiner der
DLL an.
in der
DLL unter D7 war alles als PChar Definiert, in D2010 habe ich alles auf PAnsiChar umgestellt, viele Funktionen laufen auch wieder , nur nicht die kleine Info Funktion DllGetVersion ...