c++ cstring to c# string geschlossen 

Status
Für weitere Antworten geschlossen.

Chris2603

Registered +
Registriert
Juli 2007
Beiträge
35
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:

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:
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten