Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   D7 & MATLAB -> DELPHI 2010 und Matlab (https://www.delphipraxis.net/160345-d7-matlab-delphi-2010-und-matlab.html)

bernhard_LA 9. Mai 2011 13:05

D7 & MATLAB -> DELPHI 2010 und Matlab
 
Hallo

wir haben eine DELPHI 7 dll zum Datenaustausch mit Matlab (um zb. Matlab Daten direkt nach MSSQL zu schreiben :-D ), 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 ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz