Hallo,
ich habe ein Problem undzwar möchte ich gern von einem Kollegen eine c++ dll in mein c# Projekt implementieren.
Das ist mein Projekt, funktoniert soweit auch:
Nun möchte ich aber eine DLL einbinden, welche einen Text zurückliefert, also einen "Cstring", jedoch kann ich in c# damit nicht viel anfangen.
Habe verscht mit "char" zu arbeiten, jedoch bekomme ich dann nur ein merkwürdiges sonderzeichen von der DLL zurück.
Mit einem char array oder dem normalen string als datentyp kam ich leider auch nicht weiter.
Code der C DLL:
Wäre super wenn mir jemand weiter helfen könnte.
Schade das keiner Helfen konnte
Hat sich aber geklärt:
//Forenlink entfernt
Please Closen!
ich habe ein Problem undzwar möchte ich gern von einem Kollegen eine c++ dll in mein c# Projekt implementieren.
Das ist mein Projekt, funktoniert soweit auch:
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices; // wichtig für DllImport
namespace dllimport
{
public partial class Form1 : Form
{
// Externe dll-Funktion Importieren
[DllImport('C:\\Dokumente und Einstellungen\\Azubi\\Desktop\\test.dll', CharSet = CharSet.Auto)] //Hier wird die DDL statisch von einem Speicherort geladen.
protected static extern void test(); // protected static extern + typ + methodenname
// Methode die es ermöglicht von C# aus auf die dll
// zuzugreifen
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
test(); // aufruf der DLL methode
}
}
}
Nun möchte ich aber eine DLL einbinden, welche einen Text zurückliefert, also einen "Cstring", jedoch kann ich in c# damit nicht viel anfangen.
Habe verscht mit "char" zu arbeiten, jedoch bekomme ich dann nur ein merkwürdiges sonderzeichen von der DLL zurück.
Mit einem char array oder dem normalen string als datentyp kam ich leider auch nicht weiter.
Code der C DLL:
Code:
__declspec (dllexport) CString testzwei(CString master)
{
CString hallo;
hallo=master;
MessageBox(NULL, hallo, _T("Übergebener Wert aus deinem CString!"), MB_OK);
return _T("OK, das wars...");
}
Wäre super wenn mir jemand weiter helfen könnte.
Schade das keiner Helfen konnte
Hat sich aber geklärt:
//Forenlink entfernt
Please Closen!
Zuletzt bearbeitet von einem Moderator: