2012-09-03 2 views
18

Ich habe den folgenden Code:Fehlender DLLImport obwohl es ein „mit InteropServices“ ist

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); 
... 

ich die CalcFigure Funktion aus der Exe zu rufen versuchen. Ich habe es in den Referenzen hinzugefügt und versuche es zu importieren. Ich erhalte, ist alles:

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?) 

Die Lösung der meisten Menschen online finden ist die "using System.Runtime.InteropServices;" aber ich habe es.

Antwort

27

Es ist DllImport nicht DLLImport

:)

+0

Heh richtig, danke, du bist wohnt! Ich nahm es aus einer der Antworten auf stackoverflow, anscheinend war diese Person nicht vorsichtig in dem, was er schrieb. – Vadiklk

46

Versuchen Hinzufügen "using System.Runtime.InteropServices;" Ihre Klasse, , dass der Namespace ist die DllImportAttribute in.

razie

Verwandte Themen