API Funktion deklarieren

17/12/2007 - 17:09 von Stefan Simon | Report spam
Hallo,

wie implementiere ich folgende Funktion?

DWORD BluetoothSetServiceState(
HANDLE hRadio,
BLUETOOTH_DEVICE_INFO* pbtdi,
GUID* pGuidService,
DWORD dwServiceFlags
);

Ich habe das so

<DllImport("Irprops.cpl", CharSet:=CharSet.Unicode)> _
Public Shared Function BluetoothSetServiceState( _
ByVal hRadio As IntPtr, ByRef bdi As BLUETOOTH_DEVICE_INFO, _
ByRef pGuidService As String, ByVal dwServiceFlags As Integer) _
As Integer
End Function

und so

<DllImport("Irprops.cpl", CharSet:=CharSet.Unicode)> _
Public Shared Function BluetoothSetServiceState( _
ByVal hRadio As IntPtr, ByRef bdi As BLUETOOTH_DEVICE_INFO, _
ByRef pGuidService As GUID, ByVal dwServiceFlags As Integer) _
As Integer
End Function

probiert, erhalte aber immer den Fehlercode 1060
(Error_Service_Does_Not_Exists)
Irgendetwas ist wohl falsch.

http://msdn2.microsoft.com/en-us/li...62894.aspx

Wie muss die Deklaration richtig lauten?

tia
Stefan
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
17/12/2007 - 18:31 | Warnen spam
Hallo Stefan!

"Stefan Simon" schrieb:
wie implementiere ich folgende Funktion?

DWORD BluetoothSetServiceState(
HANDLE hRadio,
BLUETOOTH_DEVICE_INFO* pbtdi,
GUID* pGuidService,
DWORD dwServiceFlags
);
[...] <DllImport("Irprops.cpl", CharSet:=CharSet.Unicode)> _
Public Shared Function BluetoothSetServiceState( _
ByVal hRadio As IntPtr, ByRef bdi As BLUETOOTH_DEVICE_INFO, _
ByRef pGuidService As GUID, ByVal dwServiceFlags As Integer) _
As Integer
End Function



Die Deklaration sieht im Grunde korrekt aus. Könntest Du noch Deine
Typdefinitionen für 'BLUETOOTH_DEVICE_INFO' und 'GUID' posten?

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen