Fråga : Inkludera C++-titelraden sparar in. Förtjäna applikationen

Vi använder ett 3rd parti API (ha unmanaged dll) i vår Windows applikation (VS 2008, C#).

In API-dokumentationen, det finns en anvisning ”, om du använder C++ för att skapa en applikation, dig kan använda dessa inkluderar sparar direkt; om du använder ett annat språk för att skapa applikationen, du kan använda inkluderaen sparar, som

How för en mall " som använder C++-titelraden, sparar i C#.Net-fönsterapplikation som en mall och använder den in. Netto applikation? hjälp för

Any skulle är högt
Raj
för appreciated.

Thanks " klar "

Svar : Inkludera C++-titelraden sparar in. Förtjäna applikationen

>> hur man använder C++-titelraden sparar i C#.Net-fönsterapplikation som en mall och använder den in. Netto applikation?

Sjal den unmanaged DLLEN i klarad av C++ som en blandad enhet och därefter appell för funktionsläge den klarade av C++en från C#. Se nedanfört som ett enkelt exempel

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

”Blandade enheter är kapabla av att innehålla både som är unmanaged, bearbetar med maskin anvisningar och MSIL-anvisningar. Detta låter dem till appellen och kallas av .NET-delar, stunder som behåller förenlighet med delar som är helt unmanaged. Using blandade enheter bärare kan vara upphovsman till applikationer using en blandning av klarad av och unmanaged funktionsduglighet. Detta gör blandade enheter ideal för migrating av existerande Visual C++ applikationer till .NET-plattformen.

Alternativ. Det är möjligheten till den exporterade appellen fungerar i DLLs, och EXEs using Interop servar. Om du kan ändra, kodifiera av EXEN till sakkunnig fungerar dig den behovsappellen som du kan använda DllImport till importen, de in i din C# kodifierar.

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:
36:
37:
38:
39:
40:
41:
// C++ (alla i en IJW-enhet)
 
#include  
 
namespace UnmanagedCode
{
        utan laga kraft foo ()
        {
                std:: cout  <>
           
Andra lösningar  
 
programming4us programming4us