Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1213998563
Германн
2008-06-21 01:49
2008.08.10
О сканерах


15-1214114367
Kostafey
2008-06-22 09:59
2008.08.10
С днем рождения ! 22 июня


15-1214212505
Alien1769
2008-06-23 13:15
2008.08.10
Системы учета доступа


15-1213908323
dev
2008-06-20 00:45
2008.08.10
NMPOP3


15-1214480023
No_Dead
2008-06-26 15:33
2008.08.10
Игральный кубик





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский