AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Delphi DLL und Aufruf in Excel VBA
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi DLL und Aufruf in Excel VBA

Ein Thema von matashen · begonnen am 9. Jan 2018 · letzter Beitrag vom 12. Jan 2018
 
EWeiss
(Gast)

n/a Beiträge
 
#6

AW: Delphi DLL und Aufruf in Excel VBA

  Alt 12. Jan 2018, 11:59
Zitat:
in VBA wenn ich ByRef einsetze bekomm ich direkt einen Aufruffehler (5)
JA weil ich davon ausgegangen bin das du den String von Delphi aus sendest.

Zitat:
in VBA Byval bekomm ich Hyroglyphen und dann einen Fehler (5)
ByVal ist korrekt.

Beispiel aus meine DLL..

der string wird so gesendet..
VB..
Code:
    Case BASSVISKIND_WMP
        With mInfos
            .SongTitle = MediaTitle
        End With
        BASSVIS_SetInfo mVisParam, mInfos
Code:
  Public Type BASSVIS_INFO
    SongTitle   As String    ' SongTitel ohne Pfad
    Songfile    As String    ' SongFile incl. Pfad (StreamFile)
  End Type
Delphi-Quellcode:
  PBASSVIS_INFO = ^TBASSVIS_INFO;
  TBASSVIS_INFO = record
    SongTitle : PAnsiChar; // Titel mit vorstehener TitelNr ('1. ')
    Songfile : PAnsiChar; // SongTitel incl. Pfad
  end;
Delphi-Quellcode:
function BASSVIS_SetInfo(Param: PBASSVIS_PARAM; Infos: PBASSVIS_INFO):
  BOOL; stdcall;

begin
  Result := False;
  case Param^.Kind of
    BASSVISKIND_WINAMP:
    begin
      Result := BASSWinampVisAPI.WINAMPVIS_SetChanInfo(Param^.VisHandle,
                                           Infos^.SongTitle,
                                           Infos^.Songfile);
gruss
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz