Einzelnen Beitrag anzeigen

Benutzerbild von Aenogym
Aenogym

Registriert seit: 7. Mär 2004
Ort: Schwerin
1.089 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: [MathType API] Word-Formelfelder zu MathML konvertieren

  Alt 26. Jul 2006, 08:54
hi nochmal,

es will einfach nicht klappen
ich habe schon etliche dinge versucht, doch mein resultierender string bleibt immer leer. sogar den weg, die ausgangsformel in die zwischenablage zu kopieren, der DLL dies per parameter mitzuteilen und das konvertierte ergebnis wieder aus der zwischenablage zu holen, bin ich gegangen. doch der string in der zwischenablage bleibt im ausgangszustand...

so sieht das ganze im VBA-original-source aus:
Code:
//deklaration
Public Declare Function MTXFormEqn Lib "MathPage.WLL" ( _
   ByVal src As Integer, ByVal srcFmt As Integer, ByVal srcData As String, ByVal srcDataLen As Long, _
   ByVal dst As Integer, ByVal dstFmt As Integer, ByVal dstData As String, ByVal dstDataLen As Long, _
   ByVal dstPath As String, ByRef dims As MTAPI_DIMS) As Long

//aufruf
stat = MTXFormEqn(mtxfmCLIPBOARD, mtxfmTEXT, dummyStr1, 1, _
        dest, destFormat, dummyStr2, 1, path, dummyDims)
und so sieht mein delphi-code jetzt aus:
Delphi-Quellcode:
//deklaration
function MTXFormEqn(src: SmallInt; srcFmt: SmallInt; srcData: PChar;
           srcDataLen: Cardinal; dst: SmallInt; dstFmt: SmallInt;
           var dstData: PChar; dstDataLen: Cardinal; dstPath: PChar;
           var dims: MTAPI_DIMS): Cardinal; stdcall; external 'MathPage.wll';

//aufruf
  iFormResult := MTXFormEqn(mtxfmCLIPBOARD, mtxfmTEXT, ' ', 1, mtxfmCLIPBOARD,
                           mtxfmTEXT, ' ', 1, ' ', rDims);
ist das so wenigstens richtig übersetzt?

aeno
Steffen Rieke
Was nicht buzzt, wird buzzend gemacht!
http://blog.base-records.de
http://www.base-records.de
  Mit Zitat antworten Zitat