Вызов функции из DLL

Средства разработки, технические вопросы, отвечает (по мере сил) Отдел Разработок
Закрыто
Аватара пользователя
ishimcity
Новенький (0 lvl)
Сообщения: 8
Зарегистрирован: Вс авг 05, 2007 12:31

Вызов функции из DLL

Сообщение ishimcity » Чт ноя 08, 2007 09:23

Всем здрасте. Вот написал DLL с некими тестовыми функциями
как мне вызвать на C# Pocket в VS2005? под С# NET все работает когда делаю вызов [DllImport("sumer.dll")] но в Pokete говорит нет такой функции вызова..Как вызвать ?

VerturSoft
Новенький (0 lvl)
Сообщения: 11
Зарегистрирован: Вт мар 01, 2005 09:50

Re: Вызов функции из DLL

Сообщение VerturSoft » Вс ноя 11, 2007 22:17

ishimcity писал(а):Всем здрасте. Вот написал DLL с некими тестовыми функциями
как мне вызвать на C# Pocket в VS2005? под С# NET все работает когда делаю вызов [DllImport("sumer.dll")] но в Pokete говорит нет такой функции вызова..Как вызвать ?
ИМХО! Пиши на нормальном Си(++) а не на этих недоделках.

sshd
Нобелевский лауреат (7 lvl)
Сообщения: 2159
Зарегистрирован: Вс мар 19, 2006 15:55

Сообщение sshd » Вс ноя 11, 2007 23:36

VerturSoft писал(а):ИМХО! Пиши на нормальном Си(++) а не на этих недоделках.
C# - это не недоделка. он вполне себе завершённый и развитый язык.
там проблема именно в убогости самой технологии .net - это никакими доделками уже не вылечишь.
Samsung GT-S8500 + MicroSD 8Gb

Аватара пользователя
ishimcity
Новенький (0 lvl)
Сообщения: 8
Зарегистрирован: Вс авг 05, 2007 12:31

Сообщение ishimcity » Пн ноя 12, 2007 12:08

Хорошо.. Тогда я переформулирую вопрос.

На делфях я пишу код:

....
....
idHTTP.POST(url,data);
end;

Я таким образом посылаю на URL данные Data

А как мне это сделать на C# или VB соответственно под NET

Вот что я хочу добится от VS2005

kvv@home
Студент (1 lvl)
Сообщения: 44
Зарегистрирован: Чт янв 11, 2007 23:30

Сообщение kvv@home » Пт ноя 30, 2007 10:43

dll наС++ :

Код: Выделить всё

extern "C" BACKENDDLL_API HRESULT WINAPI
OpenBackEnd(
    IN DWORD pCallBackFn,
    IN DWORD dwCallBackParam,
    OUT DWORD *pdwHandle);

extern "C" BACKENDDLL_API HRESULT WINAPI
CloseBackEnd(
    IN DWORD dwHandle);
прога на C#

Код: Выделить всё

[DllImport("BackEndDll.dll",EntryPoint="OpenBackEnd")]
		public static extern Int32 Open(
			UInt32 CallBackFn,
			UInt32 CallBackParam,
			ref UInt32 pHandle);

[DllImport("BackEndDll.dll",EntryPoint="CloseBackEnd")]
		public static extern Int32 Close(UInt32 Handle);

kvv

Аватара пользователя
ishimcity
Новенький (0 lvl)
Сообщения: 8
Зарегистрирован: Вс авг 05, 2007 12:31

Сообщение ishimcity » Пт ноя 30, 2007 19:17

kvv@home Спасибо огромное

Закрыто

Вернуться в «Программирование для КПК»