Cuestión : Incluir los archivos de jefe de C++ adentro. Pescar el uso

Estamos utilizando una tercer persona API (teniendo DLL unmanaged) en nuestro uso de Windows (CONTRA 2008, C#).

In la documentación del API, hay una instrucción “si usted está utilizando C++ para crear un uso, usted puede utilizar estos incluye archivos directo; si usted está utilizando otra lengua para crear el uso, usted puede utilizar los archivos incluidos como

How de plantilla el " para utilizar los archivos de jefe de C++ en el uso de las ventanas de C#.Net como plantilla y para utilizarlos adentro. ¿Uso neto? la ayuda del

Any sería alto el
Raj
de appreciated.

Thanks class= del

Respuesta : Incluir los archivos de jefe de C++ adentro. Pescar el uso

>> cómo utilizar los archivos de jefe de C++ en el uso de las ventanas de C#.Net como plantilla y utilizarlos adentro. ¿Uso neto?

Envolver el DLL unmanaged en C++ manejado como asamblea mezclada del modo y después llamar el C++ manejado de C#. Ver abajo como ejemplo simple

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

“Mezcló a asambleas son capaz de contener instrucciones de máquina unmanaged e instrucciones de MSIL. Esto permite que llamen y que sean llamadas por los componentes de .NET, mientras que conserva compatibilidad con los componentes que son enteramente unmanaged. Usar las asambleas mezcladas, los reveladores pueden ser autor de usos usar una mezcla de funcionalidad manejada y unmanaged. Esto hace las asambleas mezcladas el ideal para los usos existentes de la migración Visual C++ a la plataforma de .NET.

Alternativa. Es posible llamar la función exportada en DLLs y EXEs usar los servicios de Interop. Si usted puede modificar el código del EXE al experto las funciones usted necesita llamarle puede utilizar DllImport para importarlo en su código 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++ (todo en una asamblea de IJW)
 
#include  
 
namespace UnmanagedCode
{
        foo vacío ()
        {
                std:: cout  <>
           
Otras soluciones  
 
programming4us programming4us