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

Вниз

Вызов dll-функции из C# возможен или нет?   Найти похожие ветки 

 
Nic ©   (2007-02-05 21:26) [0]

Сабж.


 
Eraser ©   (2007-02-05 21:29) [1]

> [0] Nic ©   (05.02.07 21:26)

возможен


 
ferr ©   (2007-02-05 21:29) [2]

Вообще-то там свои dll. И уж из них то точно возможен и очень удобен. Из обычных тоже возможен, но я с этим не сталкивался. =)


 
Nic ©   (2007-02-05 21:31) [3]

ferr ©   (05.02.07 21:29) [2]
Интересовал именно второй вариант.
Eraser ©   (05.02.07 21:29) [1]

Всем спасибо.


 
palva ©   (2007-02-05 21:33) [4]

Net классы - это ведь тоже dll. В таком случае возможно. COM-классы - тоже возможно через промежуточную dll. Может быть, имеется ввиду "неуправляемый код" ?


 
vrem   (2007-02-05 21:34) [5]

А 64 битную dll можно вызвать из 32 битной программы?


 
isasa ©   (2007-02-05 21:53) [6]

using System.Runtime.InteropServices;
...
public class PInvokeClient
// Функция Win32 MessageBoxC) киает в user32.dll
[Dllmimport("user32")]
public static extern int MessageBoxdnt hWnd, String pText, String
pCaption, int uType):
public static int Main(stririg[] args)
{
// Создаем несколько переменных .NET для передачи
// функции Win32 HessageBoxO
 String pText = "Hello World!":
 String pCaption - "PInvoke Test";
 MessageBox(0, pText, pCaption. 0):
 return 0;
}
}


 
isasa ©   (2007-02-05 21:54) [7]

Сорри, мусор из pdf попер, везде функция MessageBox


 
default ©   (2007-02-05 22:29) [8]

хотите попращаться с кросс-платформенностью юзайте PInvoke:)


 
isasa ©   (2007-02-05 23:08) [9]

default ©   (05.02.07 22:29) [8]

хотите попращаться с кросс-платформенностью юзайте PInvoke:)


Ха. Так грузится конкретная библиотека, конкретной платформы. Тут уж не до грибов...


 
default ©   (2007-02-05 23:10) [10]

isasa ©   (05.02.07 23:08) [9]
вот именно, например, в новой версии винды уберёт старую библиотеку с этой функцией и усё, а если на подобных функциях ключевые вещи построены:)


 
isasa ©   (2007-02-05 23:13) [11]

Пиши свои библиотеки. Будешь самсебе голова. :)


 
default ©   (2007-02-05 23:31) [12]

isasa ©   (05.02.07 23:13) [11]
ага работая с управлаемым кодом писать библиотеки с неуправляемым кодом:)


 
default ©   (2007-02-05 23:32) [13]

только если старые наработки остались и они не замещаны на апи конкретной платформы, тогда есть смысл


 
default ©   (2007-02-05 23:34) [14]

хм, правда как они могут быть не замешаны-то:)


 
Nic ©   (2007-02-05 23:56) [15]

Ой, ужас. Net всё перепутала :-)



Страницы: 1 вся ветка

Текущий архив: 2007.03.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.047 c
15-1170817081
SerJaNT
2007-02-07 05:58
2007.03.04
Вот, рюмку нарисовал..


4-1161439978
#0FFFF
2006-10-21 18:12
2007.03.04
GetFileVersionInfo


15-1170761902
vasIZmax
2007-02-06 14:38
2007.03.04
Оболочка для тестов


15-1171001483
vajo
2007-02-09 09:11
2007.03.04
Подскажите хороший файлообменник.


15-1170699994
Nic
2007-02-05 21:26
2007.03.04
Вызов dll-функции из C# возможен или нет?