LPSTR an Funktion übergeben
From: Thorsten Hübbel (th.huebbel_at_web.de)
Date: 06/09/04
- Next message: Simon Erhardt: "Ausführbare Datei OHNE Framework"
- Previous message: Paiam Salavati: "Ändern der Rahmen-Farbe einer Winform"
- Next in thread: Thomas Scheidegger [MVP]: "Re: LPSTR an Funktion übergeben"
- Reply: Thomas Scheidegger [MVP]: "Re: LPSTR an Funktion übergeben"
- Messages sorted by: [ date ] [ thread ]
Date: Wed, 9 Jun 2004 02:33:02 -0700
Hallo NG,
habe folgendes Problem:
hab in mein C# Programm eine dll eingebunden der ich einen
LPSTR wert übergeben muß in den auch der Rückgabewert
reingeschrieben wird.
Der Quellcode sieht so aus:
[DllImport("TEST.dll")]
public static extern void Encode([MarshalAs
(UnmanagedType.LPStr)] String szText);
[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)]
public struct Stringchange
{
[MarshalAs(UnmanagedType.LPStr)] public String szText;
}
private void button2_Click(object sender, System.EventArgs
e)
{
Stringchar test = new Stringchar();
test.szText = textBox1.Text;
Encode(test.szText);
textBox2.Text = test.szText;
}
Ich kann zwar das Programm ausführen jedoch wird in szText
kein neuer Wert reingeschrieben.
Also gehe ich davon aus das ich irgendwas mit dem LPSTR
falsch mache.
Hier ist noch der Auszug aus der DLL bschreibung:
durch.
Der Übergabewert ist vom Datentyp LPSTR (long pointer to a
nullterminated ANSI character array - VC++ string), der
Rückgabewert ebenso, die
Funktion hat keinen Returnwert ("void").
Hoffe Ihr könnt mir helfen.
Gruß
Thorsten Hübbel
- Next message: Simon Erhardt: "Ausführbare Datei OHNE Framework"
- Previous message: Paiam Salavati: "Ändern der Rahmen-Farbe einer Winform"
- Next in thread: Thomas Scheidegger [MVP]: "Re: LPSTR an Funktion übergeben"
- Reply: Thomas Scheidegger [MVP]: "Re: LPSTR an Funktion übergeben"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|