Главная страница
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.052 c
2-1171192346
Pasha L
2007-02-11 14:12
2007.03.04
Как отсортировать массив tmemorystream


6-1157962772
JMorrison
2006-09-11 12:19
2007.03.04
Утечка памяти BDS win32 Indy 10


15-1171034434
vasIZmax
2007-02-09 18:20
2007.03.04
Враг...


1-1168682116
Skopaas
2007-01-13 12:55
2007.03.04
Выходной параметр процедуры


1-1168441791
novice007
2007-01-10 18:09
2007.03.04
использование Lame_enc.dll