Frage : C++ Include-Dateien innen mit einschließen. Anwendung fangen

Wir benutzen eine 3. Partei API (unmanaged DLL habend) in unserer Windows-Anwendung (GEGEN 2008, C#).

In die API-Unterlagen, gibt es eine Anweisung „, wenn Sie C++ verwenden, um eine Anwendung zu verursachen, Sie kann diese verwenden Include-Dateien direkt; wenn Sie eine andere Sprache verwenden, um die Anwendung zu verursachen, können Sie die Include-Dateien als Schablone benutzen "

How, um die C++ Include-Dateien in der C#.Net Fensteranwendung als Schablone zu benutzen und sie innen zu benutzen. Nettoanwendung?

Any Hilfe würde in hohem Grade appreciated.

Thanks
Raj
sein

Antwort : C++ Include-Dateien innen mit einschließen. Anwendung fangen

>>, wie man die C++ Include-Dateien in der C#.Net Fensteranwendung als Schablone benutzt und sie innen benutzt. Nettoanwendung?

Das unmanaged DLL in gehandhabtem C++ als gemischte Versammlung einwickeln und das gehandhabte C++ von C# dann benennen. Als einfaches Beispiel unten sehen

http://msdn.microsoft.com/en-us/library/x0w2664k.aspx

„Mischte Versammlungen sind fähig zum Enthalten der unmanaged Maschinenanweisungen und DER MSIL Anweisungen. Dieses erlaubt, dass sie, durch .NET Bestandteile zu benennen und werden benannt, beim Behalten von Kompatibilität mit Bestandteilen, die völlig unmanaged sind. Using Mischversammlungen können Entwickler Anwendungen using eine Mischung der gehandhabten und unmanaged Funktionalität schreiben. Dieses bildet Mischversammlungen Ideal für bestehende Visual C++ Anwendungen des Abweichens zur .NET Plattform.

Alternative. Es ist möglich, Exportfunktion in DLLs und in EXEs using Interop Dienstleistungen zu benennen. Wenn Sie den Code des EXE zum Experten ändern können die Funktionen, müssen Sie Sie anrufen können DllImport verwenden, um sie in Ihren C# Code zu importieren.

http://www.csharphelp.com/archives/archive52.html
http://msdn2.microsoft.com/en-us/library/9h658af8(VS.80).aspx
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
// C++ (alle in einem ijw)
 
#include  
 
namespace UnmanagedCode
{
        leeres foo ()
        {
                Geschlechtskrankheit:: cout  <>
           
Weitere Lösungen  
 
programming4us programming4us