Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#1

PWideChar und PAnsiChar

  Alt 18. Apr 2009, 16:53
Hab leider wieder ein kleines problem
Meine Function erwartet als Rückgabe PAnsiChar

Die Dll welche ich einlese übergibt PWideChar
Das ergebinis ist 'Visual Demo PlugIn'

Übergebe ich es aber an meine Funktion bleibt nur noch ein 'V' übrig
Wie kann ich das korrigieren ?

Kann es nicht ändern da die anderen Plugins alle ein PAnsiChar erwarten.

hier noch was code..

Delphi-Quellcode:
function BASSVIS_GetPluginName(Param: PBASSVIS_PARAM): PAnsiChar; stdcall;
begin
  BASSVISKIND_AIMP2: Result := PAnsiChar(BASS_AIMP2VIS_GetName(Param^.VisHandle))
end;

function BASS_AIMP2VIS_GetName(handle: HVIS): PWideChar; stdcall;
begin
  Result := VisInfo^.VisPointer.PluginInfo;
end;

  IAIMP2VisualPlugin = interface
    function AuthorName: PWideChar; stdcall;
    function PluginName: PWideChar; stdcall;
    function PluginInfo: PWideChar; stdcall;

gruss Emil
  Mit Zitat antworten Zitat