AnfängerHilfe: soundtouch erste schritte
-
remove
-
Deine Frage ist weiter oben unter "VCL" besser aufgehoben. std::String kennen wir hier alle, aber "String" nicht.
Zu Soundtouch: dann schau dir doch die Dokumentation davon an. Wir werden hier sicherlich nicht für dich die Docu lesen.
-
otze schrieb:
std::String kennen wir hier alle, aber "String" nicht.
std::string der Richtigkeit halber.
Leider ist das für String im C++ Builder nicht so einfach zu sagen. Vom ersten bis zu Version 2007 war das ein Alias für AnsiString, seit der Version 2009 für Unicode String.
Wenn man da also was an eine externe Lib übergeben will, sollte man schon wissen, was man da tut.
otze schrieb:
Zu Soundtouch: dann schau dir doch die Dokumentation davon an. Wir werden hier sicherlich nicht für dich die Docu lesen.
Sehe ich auch so.
-
remove
-
unfair2 schrieb:
nn hat Recht es ist sogar ein AnsiString. Man kann im Code ja erkennen was gemeint ist ..
Wenn du daran, dass da "C:\\Demo.wav" steht und nicht L"C:\\Demo.wav" oder _T("C:\\Demo.wav"), erkennen kannst, dass es sich um einen älteren C++ Builder handelt, dann bist du in der Tat nicht der Anfänger für den du dich ausgibst.
unfair2 schrieb:
es spielt keine rolle ob VCL ist, es ist c++.
Die VCL ist eine Pascal Bibliothek, dein Ansi String ein Wrapper um den entsprechenden Delphi Datentyp.
Die Lib, die du da verwenden willst, kenne ich nicht. Aber da deren anscheinend Doku nur die Verwendung mit VC oder dem GCC beschreibt, sollte jemand der die im C++ Builder benutzen will, sich mit den Unterschieden dieser zum Builder auskennen. Um ein drei Zeilen Beispiel geht es hier sicher nicht.
-
unfair2 schrieb:
std::string wenn dich das schon aus der fassung bringt hast du ja noch weniger ahnung als ich

Ein String ist ein String
C-Srings sind Nullterminiert, Pascal-Strings speichern im ersten Element die Länge des Strings und sind nicht nullterminiert. Deswegen beginnt ein C-string bei index 0 und ein Pascal-String bei index 1. Ein ShortString ist ein PascalString und ein AnsiString ist ein C-String, ausser wenn es ein unicode string ist - in welchem Fall unwahrscheinlich ist, dass ein interface dass char* erwartet, überhaupt ordnungsgemäß funktioniert.
Aber ja, ich hab keine Ahnung und das ist alles voll das selbe.Geh sterben.
-
otze schrieb:
Aber ja, ich hab keine Ahnung und das ist alles voll das selbe.
Stimmt.
otze schrieb:
und ein AnsiString ist ein C-String, ausser wenn es ein unicode string ist
Aus
http://docwiki.embarcadero.com/Libraries/XE2/en/System.AnsiStringThe AnsiString structure contains a 32-bit length indicator, a 32-bit reference count, a 16-bit data length indicating the number of bytes per character, and a 16-bit code page.
Um mal zu der gefragten Library zurückzukommen, die enthält zwei Visual Studio 2003 Projekte, eines für eine DLL und eines für eine Lib. VS 2003 übersetzt die Lib aber nicht, weil es intrin.h nicht findet, was zumindest auf meinen Rechner erst ab VS 2005 auftaucht.
In anderen Texten ist von "you will need Visual C++ 6" die Rede. Anscheinend ist der Krempel schon etwas älter (13 Jahre ?), wird aber anscheindend noch geplegt, läuft angeblich sogar auf den iPhone.[Nachtrag:]
Hab es mir gerade mal genauer angeschaut, den Fragesteller wird es zwar eh nicht interessieren, aber da der Thread bei Goolge schon recht prominent ist ...Die Doku versteckt sich größtenteils im Quellcode. Der Inhalt des Verzeichnisses "Soundstretch" ist eine Beispielanwendung.