Hallo,
Wie kann ich eine C# Klasse in C++ verwenden?
Kompilierubg erfolgreich, Assemblies eingestellt, ok, nur erhalte ich eine Fehlermeldung und das C++ Programm crasht.
RegAsm.exe durchgeführt 2 mal
habe mich ein wenig nach diesen Link gerichtet:
http://support.microsoft.com/kb/828736
doch irgendwie stimmt was nicht....
C# DLL:
C++ Anwendung:
Wie kann ich eine C# Klasse in C++ verwenden?
Kompilierubg erfolgreich, Assemblies eingestellt, ok, nur erhalte ich eine Fehlermeldung und das C++ Programm crasht.
RegAsm.exe durchgeführt 2 mal
habe mich ein wenig nach diesen Link gerichtet:
http://support.microsoft.com/kb/828736
doch irgendwie stimmt was nicht....
C# DLL:
Code:
using System;
using System.Collections.Generic;
using System.Text;
namespace dBaseDotNet
{
public interface Class1
{
string Test_Class1();
};
public class dBaseDotNet:Class1
{
public string Test_Class1()
{
string _TXResult;
_TXResult = "if you can read this, the test was successful!";
return _TXResult;
}
}
}
C++ Anwendung:
Code:
#include <tchar.h>
#include <iostream>
#import "I:\\Projekte\\0.1\\dBaseDotNet\\dBaseDotNet\\bin\\Debug\\dBaseDotNet.tlb" raw_interfaces_only
//using namespace dBaseDotNet;
int _tmain(int argc, _TCHAR* argv[])
{
// Initialize COM.
HRESULT hr = CoInitialize(NULL);
// Create the interface pointer.
dBaseDotNet::Class1Ptr ptr(__uuidof(dBaseDotNet::Class1));
BSTR lResult;
ptr->Test_Class1(&lResult);
std::cout << "The result is " << lResult;
// Uninitialize COM.
CoUninitialize();
return 0;
}