C#.dll in C++ einbinden.

Guten Morgen,

ich habe jetzt schon in einem C# Forum und in einem C++ Forum nach Hilfe gesucht.

Doch verweisen mich in jedem Forum die Leute auf das jeweilige andere Forum, deswegen stell ich hier mal mein Problem dar.

C# dll:
[code]
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Drawing;
using System.Runtime.InteropServices;

namespace test
{
[ClassInterface(ClassInterfaceType.AutoDual)]
[ComVisible(true)]

public class test
{
public void testGo(string strPfad, string strSave)
{
testBlock1(strPfad);
testBlock2(strPfad);
ShowResult(0, strSave);
}
}
}
[/code]

Hier die C++ datei:
Hier importiere ich die .tlb:
[code]
#import “test.tlb” raw_interfaces_only
[/code]

Das ist der Funktions aufruf:
[code]
test::_test *pptr;
CoInitialize(NULL);
test::_testPtr testPtr(__uuidof(test::test));
pptr = testPtr;
pptr->testGo();
[/code]

Das kommt als Fehler:
[code]
error C2039: ‘testGo’ : Ist kein Element von ‘_test’
: Siehe Deklaration von ‘_test’
[/code]

Leave a Reply

Your email address will not be published. Required fields are marked *