| |
|
|
Georg Hovenbitzer | ¡Hola zusammen,
después de längerer Abwesenheit meiner Person, muss Yo euch direkt veces otra vez con uno Cuestión belästigen. Von Stefan Töngi hay seit corto Tiempo el AudioGenie DLL, vorher war lo una OCX el Dank Pascal bajo Profano se ejecuta.
Nun Yo quería versuchen esta DLL bajo Profano 11.R6 para laufen a bringen, qué No gelungen es. Lo kommt kein brauchbares Ergebnis en el Codes fuera, angezeit debería el Versionsnummer y una 2 para una gültige MP3 Expediente. Yo hänge veces mi verschiedenen Versuche a, tal vez ha sí uno una Concepto.
1.Intento KompilierenMarcaSeparación 2. Intento KompilierenMarcaSeparación 3.Intento KompilierenMarcaSeparación Was klappt es, se todos Características el DLL Mostrar que se. KompilierenMarcaSeparación El DLL findet ihr bajo www.audiogenie.de hätte se auch anhängen puede, weiß pero no si dies erlaubt es.
Yo hoffe muy ihr habt una Concepto y könnt me weiterhelfen. |
|
|
| Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a) | 06.06.2008 ▲ |
|
|
|
|
Jörg Sellmeyer | |
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 06.06.2008 ▲ |
|
|
|
|
Georg Hovenbitzer | ¡Hola Jörg,
esta Varianten Yo auch ya todos probiert, como kommt no vernünftiges en rum. Seltsam es, dass antes el Aufruf de AUDIOAnalyzeFile el PopUp Ventana el DLL kommt, also passiert sí qué. |
|
|
| Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a) | 06.06.2008 ▲ |
|
|
|
|
Jörg Sellmeyer | Yo werds heute abend veces testen. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 06.06.2008 ▲ |
|
|
|
|
RGH | ¡Hola,
el DLL benutzt WideChar-Cuerdas, en denen cada Signo 2 Bytes groß es. Für el europäischen Zeichensatz bedeutet el, dass cada Signo de el gewohnten Byte gefolgt de una Null-Byte besteht. Das String-Ende se por una doppeltes Null-Byte (zz) adecuado. Yo habe veces zwei Prozeduren instalado, el el Umwandlung bastante sin API vornehmen. So funktioniert Su Programa: KompilierenMarcaSeparación
Proc Str2WideChar
Wandelt den Ansi-String Ansi$ in einen WideChar-String um
Parameters Ansi$
Declare Wide$
WhileLoop 1, Len(Ansi$)
Wide$ = Wide$ + Substr$(Ansi$, &loop) + z
EndWhile
Return Wide$
EndProc
Proc WideCharAddr2Str
Ermittelt aus der Adresse eines WideChar-Strings buf&
den entsprechenden Ansi-String
Parameters buf&
Declare I%, Ansi$, WChar$
I% = 0
WChar$ = Char$(buf&, I%, 2)
While WChar$ <> zz
Ansi$ = Ansi$ + Char$(buf&, I%, 1)
Inc I%, 2
WChar$ = Char$(buf&, I%, 2)
EndWhile
Return Ansi$
EndProc
Def GetAudioGenieVersion(0) !AudioGenie2.dll,GetAudioGenieVersion
Def AUDIOAnalyzeFile(1) !AudioGenie2.dll,AUDIOAnalyzeFile
Declare File$
Declare Dll&
Declare Tmp&
Cls
File$ = Str2WideChar(Test.mp3)
Dll& = @UseDLL(AudioGenie2.dll)
Print Handle DLL = ,Dll&
Tmp& = GetAudioGenieVersion()
Print Version = + WideCharAddr2Str(Tmp&)
Tmp& = AUDIOAnalyzeFile(Addr(File$))
Print bei MP3 sollte 1 kommen = ,Tmp&
WaitInput
FreeDLL Dll&
../../function-references/XProfan/end/'>End
BTW: MP3 ha el Kennziffer 1. El 2 es para WMA. Siehe hier: [...]
Saludo Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 06.06.2008 ▲ |
|
|
|
|
RGH | ... y aquí veces el algo erweiterte Versión con ImportDLL, qué se hier anbietet y deutlich einfacher a programa es, como con DEFs. Lo voluntad ahora Titel, Album y Interpret adecuado: KompilierenMarcaSeparación
Proc Str2WideChar
Wandelt den Ansi-String Ansi$ in einen WideChar-String um
Parameters Ansi$
Declare Wide$
WhileLoop 1, Len(Ansi$)
Wide$ = Wide$ + Substr$(Ansi$, &loop) + z
EndWhile
Return Wide$
EndProc
Proc WideCharAddr2Str
Ermittelt aus der Adresse eines WideChar-Strings buf&
den entsprechenden Ansi-String
Parameters buf&
Declare I%, Ansi$, WChar$
I% = 0
WChar$ = Char$(buf&, I%, 2)
While WChar$ <> zz
Ansi$ = Ansi$ + Char$(buf&, I%, 1)
Inc I%, 2
WChar$ = Char$(buf&, I%, 2)
EndWhile
Return Ansi$
EndProc
Declare File$
Declare Dll&
Declare Tmp&
Cls
File$ = Str2WideChar(Test.mp3)
Dll& = @ImportDLL(AudioGenie2.dll, My_)
Print Handle DLL = ,Dll&
Tmp& = My_GetAudioGenieVersion()
Print Version = + WideCharAddr2Str(Tmp&)
Tmp& = My_AUDIOAnalyzeFile(Addr(File$))
Print bei MP3 sollte 1 kommen = ,Tmp&
Tmp& = My_GetID3V1Album()
Print Album = + WideCharAddr2Str(Tmp&)
Tmp& = My_GetID3V1Artist()
Print Artist = + WideCharAddr2Str(Tmp&)
Tmp& = My_GetID3V1Title()
Print Title = + WideCharAddr2Str(Tmp&)
WaitInput
FreeDLL Dll&
='./../../function-references/XProfan/end/'>End
Saludo Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 06.06.2008 ▲ |
|
|
|
|
Georg Hovenbitzer | Hola Roland,
qué se Yo sagen, ES KLAPPT
Vielen Dank para el Ayuda, darauf wäre Yo nie gekommen. Ein gültiges MP3 son una 1 zurück, Yo hatte mich como vertan, pero en me kam sowieso siempre 0. |
|
|
| Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a) | 06.06.2008 ▲ |
|
|
|