sirvival
Erfahrenes Mitglied
Hallo allerseits,
ich habe mal eine kurze Frage zu C# und unmanaged DLLs.
Wie kann ich mittels c# aus einer in C++ geschriebenen DLL cahr Pointer auslesen und setzen?
Geht das nur mittels unsafe Code oder gibt es da auch noch andere Möglichkeiten?
ich habe mal eine kurze Frage zu C# und unmanaged DLLs.
Wie kann ich mittels c# aus einer in C++ geschriebenen DLL cahr Pointer auslesen und setzen?
Geht das nur mittels unsafe Code oder gibt es da auch noch andere Möglichkeiten?
Code:
using System;
namespace DllTestKlasse
{
class Class1
{
[System.Runtime.InteropServices.DllImport("testDLL.dll")]
public static extern void DisplayTextDLL (int i);
[System.Runtime.InteropServices.DllImport("testDLL.dll")]
public static extern void setNewPath (char *path); <---- ?_?
[System.Runtime.InteropServices.DllImport("testDLL.dll")]
public static extern void getNewPath (char **path); <---- ?_?
[STAThread]
static void Main(string[] args)
{
Console.WriteLine ("Text aus C#");
DisplayTextDLL(10);
string path = "C:\\testfolder\testfile.txt";
setNewPath (?_?);
string newPath = getNewPath (?_?);
Console.WriteLine (newPath);
Console.ReadLine();
}
}
}