Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.03.04;
Скачать: [xml.tar.bz2];

Вниз

Вызов 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.682 c
2-1171532222
Шматко О.Н
2007-02-15 12:37
2007.03.04
Аттачмент в письме, с чем его едят ?


2-1171338047
ryslan56
2007-02-13 06:40
2007.03.04
НЕлп


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


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


1-1168325057
Руссо Партизано
2007-01-09 09:44
2007.03.04
Плавающие ToolBar





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский