Главная страница
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.043 c
2-1171392126
RaPToRidze
2007-02-13 21:42
2007.03.04
послать нажатие клавиши


2-1171270457
Riply
2007-02-12 11:54
2007.03.04
Импорт функций из Kernel32.


15-1171109210
DillerXX
2007-02-10 15:06
2007.03.04
Возможно ли такое?


15-1170514478
@!!ex
2007-02-03 17:54
2007.03.04
"Керлинг" по-русски.


1-1168428811
Extar
2007-01-10 14:33
2007.03.04
Помогите некотрректно работает DelimitedText в StringGrid