Форум: "Прочее";
Текущий архив: 2008.08.10;
Скачать: [xml.tar.bz2];
ВнизC# - посоветуйте форум Найти похожие ветки
← →
Raisa (2008-06-22 20:53) [0]Не получается DllImport в c#. Посоветуйте, пожалуйста, форум. Ссылок начиталась много, но не млгу понять, почему выдается при выполнении сообщение Can"t find PInvoke DLL "user32.dll". Чего-то у меня не установлено?
← →
X9 © (2008-06-22 22:04) [1]Покажите код.
← →
oxffff © (2008-06-22 22:11) [2]Вроде как
http://www.gotdotnet.ru/
← →
Raisa (2008-06-22 22:19) [3]using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace proekt11
{
// Нужно для получения доступа к типан PInvoke
using System.Runtime.InteropServices;
public class PInvokeClient
{
[DllImport("user32")]
public static extern int MessageBox(int hWnd, String pText, String
pCaption, int uType);
public static int Main(string[] args)
{
// Создаем несколько переменных .NET для передачи
// функции Win32 HessageBoxO
String pText = "Hello World!";
String pCaption = "PInvoke Test";
PInvokeClient.MessageBox(0, pText, pCaption, 0);
return 0;
}
}
}
Я писала сда: http://www.progz.ru/forum/index.php?act=Post&CODE=02&f=50&t=37231&qpid=167219#xpost
Я нажимаю зеленую стрелочку, выбираю Pocket PC 2003 CE Emulator, там оно запускается и выдает ошибку:
Can"t find PInvoke DLL "user32.dll".
Спасибо........
← →
wl © (2008-06-23 01:24) [4]а чем дотнетовский мессиджбокс не нравится?
а вообще, в винде MessageBox - это макрос, настоящщая функция называется либо MessageBoxA, либо MessageBoxW, на вин се вариант с А отсутствует, если мне не изменяет
← →
Eraser © (2008-06-23 02:25) [5]> C# - посоветуйте форум
http://www.delphimaster.ru/cgi-bin/forum.pl?n=14
← →
Мазут_Береговой © (2008-06-23 04:47) [6]касательно бокса
http://msdn.microsoft.com/en-us/library/e59b22c5(VS.71).aspx
Форум по вопросам NET RSDN.ru -> forum -> NET
Вызов всяких других API:
http://www.pinvoke.net/
← →
X9 © (2008-06-23 07:58) [7]Вот рабочий пример импорта из User32.dll:
[System.Runtime.InteropServices.DllImport("User32.dll")]
private static extern int GetSystemMetrics(int i);
Если он у вас не заработает, то, скорее всего, дело в
> ...выбираю Pocket PC 2003 CE Emulator...
← →
Раиса © (2008-06-23 09:42) [8]oxffff © (22.06.08 22:11) [2]
Eraser © (23.06.08 02:25) [5]
Была на этих форумах, что-то они не очень посещаемые.
wl © (23.06.08 01:24) [4]
Суть-то не в этой функции. Мне нужны другие функции: CreateFile и т.п. Это просто для того, чтобы понять, что функция работает. И пример из книги Троелсена.
Мазут_Береговой © (23.06.08 04:47) [6]
Там тоже была.
X9 © (23.06.08 07:58) [7]
Что-то не работает. Но к ответу Вы были близки: дело в Pocket PC 2003 CE Emulator.
К сегодняшнему утру ответ нашла: НЕТУ такой dll - User32.dll.
Там есть только одна dll - coredll.dll. Но три дня мучений..........
Спасибо всем за то, что не оставили без внимания.
← →
isasa © (2008-06-23 09:47) [9]User32.dll - системная (%WINDOWS%\system32)
Эмулятор Pocket PC не находит ее. Можно поместить User32.dll в каталог со сборкой. В coredll.dll интерфейсы(оболочки) для работы ...
← →
Anatoly Podgoretsky © (2008-06-23 11:45) [10]> Раиса (23.06.2008 9:42:08) [8]
http://www.sql.ru/forum/actualtopics.aspx?bid=34
106 417 сообщений
← →
Раиса © (2008-06-23 12:44) [11]isasa © (23.06.08 09:47) [9]
Уже не помню точно, но вроде бы скидывала, все равно не видит.
Anatoly Podgoretsky © (23.06.08 11:45) [10]
Спасибо.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.08.10;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c