2012-09-03 13 views
18

tengo el siguiente código:Missing DLLImport a pesar de que hay una "utilizando InteropServices"

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Runtime.InteropServices; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using MapsApp.DB; 

namespace MapsApp 
{ 
    public partial class _Default : System.Web.UI.Page 
    { 
     [DLLImport("GeoUrbanApp.exe")] 
     public static extern double CalcFigure(double east, double north, double size); 
... 

Estoy tratando de llamar a la función CalcFigure desde el .exe. Lo he agregado en las referencias e intento importarlo. Todo lo que consigo es:

The type or namespace name 'DLLImport' could not be found (are you missing a using directive or an assembly reference?) 

The type or namespace name 'DLLImportAttribute' could not be found (are you missing a using directive or an assembly reference?) 

La solución de la mayoría de la gente encuentra en línea es el "using System.Runtime.InteropServices;" pero lo tengo.

Respuesta

27

Es DllImport no DLLImport

:)

+0

Je, gracias, estás en lo correcto! Lo tomé de una de las respuestas en stackoverflow, aparentemente esta persona no fue cautelosa en lo que escribió. – Vadiklk

46

Trate de añadir "using System.Runtime.InteropServices;" a su clase, que es el espacio de nombres del DllImportAttribute reside.

razie

Cuestiones relacionadas