当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,