Я пишу небольшое приложение для тестирования загрузки библиотеки OpenNETCF и наткнулся на это любопытное сообщение.
Unable to load DLL 'coredll.dll' : the specified module could not be found
Я использую Compact Framework 3.5 на тонком клиенте Windows Embedded 7 Compact.
Код
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using OpenNETCF.Threading;
namespace Windows7EmbeddedTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show("Starting the test");
bool notRunning;
NamedMutex mutex = new NamedMutex(false, "myappname", out notRunning);
MessageBox.Show("test went well!");
}
}
}
Есть идеи, как это можно исправить? Я поискал в тонком клиенте Windows Embedded Compact 7 файл coredll.dll, но ничего не нашел. Насколько я понимаю, это неотъемлемая часть устройств Windows CE. Тогда почему OpenNETCF не может найти его на машине с Windows Embedded Compact 7? Нужно ли мне вручную скачивать / устанавливать эту dll? Зарегистрировать это? Если с ним поставляется Windows Embedded Compact 7, по какому пути его искать?