C#里面如果要调用win32 api的话,如何catch api 的消息?
比方说,我要录音,所以我打算写一个录音类 CRecorder,调用waveInOpen(..)
函数原型为
MMRESULT waveInOpen(
LPHWAVEIN phwi,
UINT uDeviceID,
LPCWAVEFORMATEX pwfx,
DWORD dwCallback,
DWORD dwInstance,
DWORD fdwOpen
);
其中,
1.dwCallback 是传入一个callback函数的地址,在c#怎么传入?
2. dwInstance 可以传入调用此函数的实例的指针,我想把当前类的指针(this)传入,
怎么做?
thanks
--------------------编程问答-------------------- 1.dwCallback 是传入一个callback函数的地址,在c#怎么传入?
2. dwInstance 可以传入调用此函数的实例的指针,我想把当前类的指针(this)传入,
怎么做?
1 在C#里使用的是委托 你必须知道dwCallback 方法的定义
2 如果是函数实例的指针 你可以直接定义为函数的类型 例如 DWORD dwInstance应该是 Class dwInstance
补充:.NET技术 , C#