Ich habe diese Funktion in C
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
__declspec(dllexport) char* HelloWorld() {
char* str = (char*)malloc(20);
strcpy(str, "Hello world");
return str;
}
und möchte sie in C# aufrufen.
using System;
using System.Runtime.InteropServices;
class Program
{
[DllImport("example.dll")]
public static extern string HelloWorld();
public static void Main(string[] args)
{
string result = HelloWorld();
Console.WriteLine("Ausgabe: " + result );
}
}
Aber es kommt keine Ausgabe.