Текущий архив: 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.47 MB
Время: 0.03 c