2012-09-03 31 views
18

Tôi có đoạn mã sau:Thiếu DllImport mặc dù có một "sử dụng 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); 
... 

Tôi cố gắng để gọi hàm CalcFigure từ .exe. Tôi đã thêm nó vào tài liệu tham khảo và cố gắng nhập nó. Tất cả những gì tôi nhận được là:

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

Giải pháp mà hầu hết mọi người tìm thấy trực tuyến là "using System.Runtime.InteropServices;" nhưng tôi có nó.

Trả lời

27

Đó là DllImport không DLLImport

:)

+0

Heh, cảm ơn, bạn là chính xác! Tôi lấy nó từ một trong những câu trả lời trên stackoverflow, dường như người này không thận trọng với những gì anh ấy viết. – Vadiklk

46

Cố gắng thêm "bằng System.Runtime.InteropServices;" đến lớp học của bạn, đó là namespace DllImportAttribute cư trú tại.

Razie

Các vấn đề liên quan