![]() |
AW: C++ Delphi Übersetzung 3DYDYoutube Filter
Habe leider auch nicht wirklich Ahnung, wie
Delphi-Quellcode:
definiert ist (die wäre wichtig), aber die Übersetzung als
BSTR*
Delphi-Quellcode:
ist ziemlich sicher falsch (den Delphi String Typen kennt C++ nicht).
out string
|
AW: C++ Delphi Übersetzung 3DYDYoutube Filter
WideString bzw PChar sollte ein BSTR darstellen falls das hilft.
|
AW: C++ Delphi Übersetzung 3DYDYoutube Filter
Zitat:
Es scheint aber ein Pointer zu sein
Code:
Nun in dem Fall wäre es PWideString und das hab ich schon versucht es liefert keinen verwendbaren string zurück.
BSTR*
Hier ist irgend etwas noch unverständlich für mich also die Übersetzung.
Code:
bin mir nicht sicher ob das richtig ist!
CComPtr<IBaseFilter> source;
if (FAILED(hr = source.CoCreateInstance(__uuidof(IYoutubeSource)))) { return VLC_EGENERIC; } CComQIPtr<ISupportedSites> ss = source; if (!ss) { return VLC_EGENERIC; } CComBSTR url; if (S_OK != (hr = ss->Test(original_url.c_str(), FALSE, &url))) { return VLC_EGENERIC; }
Delphi-Quellcode:
Source basierend auf IBaseFilter oder auf IFileSourceFilter.var URL: PWideString; Source: IBaseFilter; //oder IFileSourceFilter //... if DYDYoutubeFilter <> nil then begin hr := CoCreateInstance(CLSID_DYDYoutube, nil, CLSCTX_INPROC_SERVER, IID_IBaseFilter, Source); if SUCCEEDED(hr) then SupportedSites := ISupportedSites(Source); hr := SupportedSites.Test(PWideChar(MediaFile), false, url); if SUCCEEDED(hr) then begin end; end; Zitat:
gruss |
AW: C++ Delphi Übersetzung 3DYDYoutube Filter
Mir fehlt da gerade ein Testprojekt, versuche mal PWideChar anstelle PWideString.
Eventuell muss man noch mit SetLength() da was machen? Was sagt Debugger zu URL? |
AW: C++ Delphi Übersetzung 3DYDYoutube Filter
Zitat:
Zitat:
EDIT: Und das ist auch fraglich..
Delphi-Quellcode:
SupportedSites := ISupportedSites(Source);
Zitat:
Zitat:
gruss |
AW: C++ Delphi Übersetzung 3DYDYoutube Filter
Zitat:
Delphi-Quellcode:
bzw.
QueryInterface()
Delphi-Quellcode:
arbeiten statt.
Supports()
Ist der String tatsächlich valide, aber leer, oder
Delphi-Quellcode:
? Und hast du jetzt
nil
Delphi-Quellcode:
oder
PWideChar
Delphi-Quellcode:
genommen? Wenn die Deklaration hier richtig ist:
var PWideChar
Code:
sollte letzteres korrekt sein.
typedef unsigned short wchar_t;
typedef wchar_t WCHAR; typedef WCHAR OLECHAR; typedef OLECHAR* BSTR; |
AW: C++ Delphi Übersetzung 3DYDYoutube Filter
Zitat:
Zitat:
gruss |
AW: C++ Delphi Übersetzung 3DYDYoutube Filter
Zitat:
Delphi-Quellcode:
sein. Denke sogar eher
PWideChar
Delphi-Quellcode:
der Typdefinition nach zu schließen.
var PWideChar
|
AW: C++ Delphi Übersetzung 3DYDYoutube Filter
Zitat:
|
AW: C++ Delphi Übersetzung 3DYDYoutube Filter
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:42 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