Hallo Leute
Habe ein problem mit der Umwandlung einer Vb Net Sub in eine
Ist irgendetwas falsch in der c# routine warum wird hier der Treiber-
name nicht zurück geliefert
Please Help
Danke
Andraxx
Habe ein problem mit der Umwandlung einer Vb Net Sub in eine
Code:
C# Void:
Vb Net Code :
Declare Function capGetDriverDescriptionA Lib "avicap32.dll" (ByVal wDriver As Short, _
ByVal lpszName As String, ByVal cbName As Integer, ByVal lpszVer As String, _
ByVal cbVer As Integer) As Boolean
+++++++++++++++++++++++++++++++++++++++
Public Sub LoadDeviceList(ByVal combo As ComboBox)
Dim strName As String = Space(100)'100 Leerzeichen
Dim strVer As String = Space(100)
Dim bReturn As Boolean
Dim x As Integer = 0
Do
'
' Lade Treiber und Version
'
bReturn = capGetDriverDescriptionA(x, strName, 100, strVer, 100)
'
' Hinzufügen von Treiber in die ComboBox
'
If bReturn Then combo.Items.Add(strName.Trim)
x += 1
Loop Until bReturn = False
End Sub
++++++++++++++++++++++++++++++++++++++++++++++++++
Während hier der String 'strName' den Treibernamen zurück liefert
und zur ComboBox hinzufügt
funktioniert es mit der c# Void nicht
der string 'strName' liefert nichts zurück obwohl bReturn = true
c# Code
--------------------------------------------------------------------------------------------------
[DllImport("avicap32.dll")]
static extern bool capGetDriverDescriptionA(short wDriver,string lpszName,
int cbName,string lpszVer,int cbVer);
+++++++++++++++++++++++++++++++++++++++++++++++++++
private void LadeGeraete()
{
string strName2 = new string(' ',100);//100 Leerzeichen
string strVer2 = new string(' ',100);
bool bReturn;
short x = 0;
//Lade Treiber und Version
do
{
bReturn = capGetDriverDescriptionA(x,strName2 , 100, strVer2, 100);
//Hinzufügen von Treiber in die ComboBox
if(bReturn == true)
{
this.ComboBoxVideoGeraete.Items.Add(strName2.Trim());
x++;
}
}
while(bReturn == false);
}
+++++++++
name nicht zurück geliefert

Please Help
Danke
Andraxx