2010-12-01 8 views
3

Я пробовал использовать C# dll в телефоне Windows 7, но возникает ошибка после начала отладки, как показано ниже.Использование C# dll в телефоне Windows 7


Troubleshooding советы: Если уровень доступа метода в библиотеке классов изменилось, перекомпилировать любые узлы, которые ссылаются на эту библиотеку. Получите генераторную помощь для этого исключения.


Это код ..

----------------- Windows Phone 7 ------------- ----------------------------------

using System; 
... 
using System.Runtime.InteropServices; 

namespace DllLoadTest 
{ 
    public partial class MainPage : PhoneApplicationPage 
    { 
     // Constructor 
     public MainPage() 
     { 
      InitializeComponent(); 
     } 

     [DllImport("MathLibrary.dll")] 
     public static extern int AddInteger(int a, int b); 

     private void button1_Click(object sender, RoutedEventArgs e) 
     { 
      MessageBox.Show("test " + AddInteger(3, 4)); 
     } 
    } 
} 

------ ------------------ C# MathLibrary.dll ---------------------------- ------

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace MathLibrary 
{ 
    public class Add 
    { 
     public static long AddInteger(long i, long j) 
     { 
      return i + j; 
     } 
    } 
} 

есть проблемы? если нет, использование C# dll для WindowsPhone7 невозможно? C# Dll хорошо загружен в visualstudio2008 C#.

ответ

2

Почему вы пытаетесь использовать P/Invoke в библиотеке классов, написанной на C#? Просто добавьте ссылку на DLL и использовать его непосредственно:

using MathLibrary; 
... 

private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    MessageBox.Show("test " + Add.AddInteger(3, 4)); 
} 

Вы не можете использовать P/Invoke в Windows Phone 7, но вы можете библиотеки использовать класс (построенный для Windows Phone 7).

+0

Благодарим за ответ. У меня есть еще один вопрос. вы сказали, что я могу использовать библиотеки классов (созданные для Windows Phone 7). означает ли это, что библиотеки должны быть созданы «Библиотекой классов Windows Phone» в Visual Studio 2010? – Angdro 2010-12-01 07:28:17

Смежные вопросы