Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.10;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
15-1214479595
Галинка
2008-06-26 15:26
2008.08.10
Мысли по поводу структуры XML


2-1215156404
laao
2008-07-04 11:26
2008.08.10
объясните поведение Delphi при выполнении следующего кода


15-1214475307
AEN
2008-06-26 14:15
2008.08.10
Сколько квадратных метров засеянной пшеницы...


15-1214045614
easy(Moskow)
2008-06-21 14:53
2008.08.10
случайно попал в Москву


15-1214376055
denic
2008-06-25 10:40
2008.08.10
Nokia 6280