Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# .NET

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
DeGroup
7 / 7 / 0
Регистрация: 16.01.2012
Сообщений: 95
#1

Использование delegate функций из библиотек - C#

17.03.2012, 20:45. Просмотров 1184. Ответов 15
Метки нет (Все метки)

Добрый день.

Я тут уперся в стену .
Есть DLL написанный на С#
В нем есть следующий код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
namespace SoundLib
{
 public class Sound : IDisposable
    {
        public delegate void WaveCallbackProc(IntPtr hwi, WimMessageType uMsg, IntPtr dwInstance, IntPtr dwParam1, IntPtr dwParam2);
....
        public static int StartInAudioDevice(int DeviceID, WaveCallbackProc InCallBackFun)
        {
            if (waveInOpen(ref hWaveIn, DeviceID, ref waveFormat, Marshal.GetFunctionPointerForDelegate(InCallBackFun), IntPtr.Zero, CALLBACK_FUNCTION) != MMSYSERR_NOERROR)
                return -1; // Debugger.Break();
.....
        }
.....
    }
}
Так вот, из основной программы, к которой подключен этот DLL мне надо передать ей функцию для CallBack.
Следующий код (основная программа)

C#
1
2
3
4
5
6
7
8
9
10
11
12
using SoundLib;
 
Sound.WaveCallbackProc InFunCallBack = CallBackIn;      <- Ошибка
 
и соответственно 
 
        Sound.StartInAudioDevice(InAudioDeviceID,InFunCallBack); 
....
        public static void CallBackIn(IntPtr hwi, WimMessageType uMsg, IntPtr dwInstance, IntPtr dwParam1, IntPtr dwParam2)
{
....
}
Что не так? В чем ошибка?
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2012, 20:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Использование delegate функций из библиотек (C#):

Использование библиотек на C# в Delphi - C#
Доброго времени суток. Возникла задача использовать библиотеку написанную на C# в Delphi. Конкретнее: Имеется: реализация на...

Использование библиотек, написанных на Java - C#
Здравствуйте! Нашел библиотеку для работы с одним типом файлов, но она написана на Java. Подскажите, могу ли я её использовать на .Net?

.NET 4.x NET Remoting (использование удалённых библиотек) - C#
Здравствуйте уважаемые. Есть такая проблема, не удаётся использовать методы расположенные на сервере. Библиотека расположенная на...

.NET 3.x Delegate - C#
Всем здравствуйте! Прочел гору инфы и справок. Вроде все сделала &quot;по уму&quot; а не работает... Есть 2 формы: В форме 1 вот такой вот...

Создание Delegate имиея текст - C#
здравствуйте, задача состоит в том, чтобы создать делегат имея в распоряжении текст метода. К примеру у меня есть строка: ...

Работа с DataGridViewCellEventHandler Delegate - C#
Люди подскажите пожайлуста private void button1_Click(object sender, EventArgs e) { modify mod = new...

15
DeGroup
7 / 7 / 0
Регистрация: 16.01.2012
Сообщений: 95
18.03.2012, 12:16  [ТС] #16
Понял спасибо.
0
18.03.2012, 12:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2012, 12:16
Привет! Вот еще темы с ответами:

Множественное наследование, Перегрузка функций, Перегрузка операторов, Использование дружественных функций и классов, Использование шаблонов классов - C++
Здравствуйте!!! Я бы хотел попросить помоч решить...ну или скинуть примеры таких задач, если вдруг у вас они завалялись на компе или...

Использование библиотек - Turbo Pascal
Для всех вариантов: - Ввести два целых числа a и b. - Произвести вычисления в подпрограммах. Оформить подпрограммы в библиотеке DLL. ...

использование библиотек - C#
Добрый день, подскажите пожалуйста как используются библиотеке в коде? Т.е. вверху кода где перечисляются пространства имен стоит...

Изучение библиотек и функций - C++
Доброго времени. Друзья, скажите, как вообще изучать функции, библиотеки? Каким образом узнать какая библиотека необходима для решения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru