Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Stück VB.NET nach Delphi übersetzen? (https://www.delphipraxis.net/159724-stueck-vbulletin-net-nach-delphi-uebersetzen.html)

AlexII 10. Apr 2011 11:39

Stück VB.NET nach Delphi übersetzen?
 
Hallo,

hab ein kleines Problem, möchte ein Stück VB.NET Code nach Delphi umschreiben, kann aber nicht so gut VB.Net deswegen klappt das bei mir nicht so sehr. Hier der Code:

Code:
Private _userAgentGCH As GCHandle
...
Dim userAgent As String = "BASS.NET"
Dim userAgentBytes As Byte() = Encoding.ASCII.GetBytes(userAgent)
' create a pinned handle to our managed object
_userAgentGCH = GCHandle.Alloc(userAgentBytes, GCHandleType.Pinned)
' use the pointer to the string
Bass.BASS_SetConfigPtr(BASSConfig.BASS_CONFIG_NET_AGENT, _userAgentGCH.AddrOfPinnedObject())
...
' make sure to free the handle when you don't need it anymore!
' e.g. when you dispose your class or application
_userAgentGCH.Free()

Phoenix 10. Apr 2011 11:42

AW: Stück VB.NET nach Delphi übersetzen?
 
Delphi ist nicht .NET, das heisst Du kannst Code der für .NET geschrieben ist nicht unbedingt portieren.

Diesen Teil hier musst Du auch nicht unbedingt portieren. Der Code den Du da hast ist dafür zuständig, dass .NET als Managed Umgebung mit einer unmanaged DLL umgehen kann. Delphi ist aber nicht managed und kann die DLL daher direkt benutzen ohne irgendwelche Handles in der (in Delphi nicht vorhandenen) Garbage collection zu behalten.

Will heissen: Du brauchst das gar nicht portieren.

alfold 10. Apr 2011 11:48

AW: Stück VB.NET nach Delphi übersetzen?
 
Warum verwendest Du nicht die Delphidemos für Bass?
Dann brauchst Du Dir für die Umsetzung weniger Kopf zerbrechen :wink:
Ich weiss, ist zwar keine Hilfe wie man es macht, sollte auch nur als Anregung dienen.

alfold

AlexII 10. Apr 2011 11:53

AW: Stück VB.NET nach Delphi übersetzen?
 
Eigentlich will ich das nur umschreiben, weiß nicht wie das in der Fachsprache heiß, also sowas ähnliches schreiben halt.

Hab hier in der Doku was gefunden... aber kopiere das nicht, hab in Delphi mit Pointer noch nicht gearbeitet.

Code:
Sets the value of a pointer config option.

BOOL BASS_SetConfigPtr(
    DWORD option,
    void *value
);


Parameters
option The option to set the value of... one of the following.
BASS_CONFIG_NET_AGENT "User-Agent" header.
BASS_CONFIG_NET_PROXY Proxy server settings.
other config options may be supported by add-ons, see the documentation.
 
value The new option setting. See the option's documentation for details on the possible values.


Return value
If successful, TRUE is returned, else FALSE is returned. Use BASS_ErrorGetCode to get the error code.

AlexII 10. Apr 2011 11:54

AW: Stück VB.NET nach Delphi übersetzen?
 
Zitat:

Zitat von alfold (Beitrag 1094222)
Warum verwendest Du nicht die Delphidemos für Bass?

Dafür gibt's kein Demo... leider.

wicht 10. Apr 2011 11:59

AW: Stück VB.NET nach Delphi übersetzen?
 
Die Funktion BASS_SetConfigPtr() wird in dieser Demo benutzt: Bass\delphi\netradio\Unit1.pas

HTH

alfold 10. Apr 2011 12:04

AW: Stück VB.NET nach Delphi übersetzen?
 
Netradio in den Demos! und der Rest steht doch in der Hilfe:zwinker:

mist zu langsam

gruss alfold

AlexII 10. Apr 2011 12:09

AW: Stück VB.NET nach Delphi übersetzen?
 
Hab's schon :thumb:


Delphi-Quellcode:
myUserAgent: array [0..99] of char;

myUserAgent:='My Player 1.0';
Bass_SetConfigPtr(BASS_CONFIG_NET_AGENT, @myUserAgent[0]);

Thx an alle! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz