Question : Inclure les dossiers d'en-tête de C++ dedans. Prendre l'application au filet

Nous employons un tiers api (ayant le DLL unmanaged) dans notre application de Windows (CONTRE 2008, C#).

In la documentation d'api, il y a une instruction « si vous employez C++ pour créer une application, vous peut employer des ces des fichiers d'inclusion directement ; si vous vous servez d'un autre langage pour créer l'application, vous pouvez employer les fichiers d'inclusion

How comme calibre le " pour employer les dossiers d'en-tête de C++ dans l'application de fenêtres de C#.Net comme calibre et pour les employer dedans. Application nette ? l'aide du

Any serait fortement le
Raj
d'appreciated.

Thanks class= de

Réponse : Inclure les dossiers d'en-tête de C++ dedans. Prendre l'application au filet

>> comment employer les dossiers d'en-tête de C++ dans l'application de fenêtres de C#.Net comme calibre et les employer dedans. Application nette ?

Envelopper le DLL unmanaged dans C++ contrôlé comme mode mélangé et puis appeler le C++ contrôlé de C#. Voir ci-dessous comme exemple simple

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

« A mélangé des assemblées sont capables de contenir des instructions de machine unmanaged et des instructions de MSIL. Ceci leur permet d'appeler et s'appeler par des composants de .NET, tout en maintenant la compatibilité avec les composants qui sont entièrement unmanaged. Using les assemblées mélangées, les lotisseurs peuvent écrire des applications using un mélange de la fonctionnalité contrôlée et unmanaged. Ceci fait aux assemblées mélangées l'idéal pour des applications existantes de migration Visual C++ à la plate-forme de .NET.

Alternative. Il est possible d'appeler la fonction exportée dans DLLs et EXEs using des services d'Interop. Si vous pouvez modifier le code de l'EXE selon l'expert les fonctions vous devez vous appeler pouvez employer DllImport pour les importer dans votre code de C#.

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++ (tout dans un ijw)
 
#include  
 
namespace UnmanagedCode
{
        foo vide ()
        {
                DST : : cout  <>
           
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us