Hi,
ich da wieder mal ein für mich unlösbares problem.
Ich bekomme immer wieder folgenden Compilerfehler:
xxxxx is inaccessible due to its protection level
In meinem C# project habe ich eine Class erstellt in der die Funktionen einer Sender.dll eingebunden werden mit folgendem Code und dem dazugehören struct:
namespace SenderDLL
{
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct SenderType
{
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 50)]
char[] name;
short SenderId;
}
public partial class SenderDLL
{
[DllImport("Sender", CharSet = CharSet.Ansi)]
public static extern short GetSenderInfo(short SenderId, ref SenderType senderInfo);
}
}
namespace MyApp
{
public void getSender()
{
SenderType sender = new SenderType();
short rt = SenderDLL.GetSenderInfo(0, ref sender);
// Bis dahin alles OK
// Im Debugger bekmm ich für das Objekt sender den Namen und die SenderID
// Fehlermeldung kommt jetzt:
string name = sender.name;
// Für das Object sender bekomm ich im Code auch nur die Methoden Equal GetHashCode GetType und ToString zur Verfügung gestellt.
}
}
Wo ist jetzt das Zugriffsproblem?
Der struct SenderType ist public und auch die class SenderDLL.
Warum kann ich dann nicht auf die proerties von sender zugreifen?
Hat jemand eine Iddee?
Danke schon mal für Eure Hilfe,