关于VB.NET调用VC++的DLL的问题...

埃和智能 2008-04-13 05:13:54
以下是VC++写的DLL函数原形,要在VB.net中调用这个DLL,应该怎么写声明模块?急呀!

void NET_DVR_ReleaseG722Encoder(void *pEncodeHandle);

LONG NET_DVR_StartVoiceCom_MR(LONG lUserID, void(CALLBACK *fVoiceDataCallBack)(LONG lVoiceComHandle,char *pRecvDataBuffer,DWORD )dwBufSize,BYTE byAudioFlag,DWORD dwUser), DWORD dwUser);
...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
接分是王道!
  • 打赏
  • 举报
回复
这个不确定正确

Public Delegate Function VoiceDataCallBackType(ByVal lVoiceComHandle As Integer, _
<MarshalAs(UnmanagedType.LPStr)> ByVal pRecvDataBuffer As String, _
ByVal dwBufSize As Integer, ByVal byAudioFlag As Integer, ByVal dwUser As Integer)


Declare Ansi Function NET_DVR_StartVoiceCom_MR Lib "xxx.lib" ( _
ByVal lUserID As Integer, ByVal VoiceDataCallBack As VoiceDataCallBackType, _
ByVal dwUser As Integer) As Integer
  • 打赏
  • 举报
回复

Declare Auto Function NET_DVR_ReleaseG722Encoder Lib "xxx.lib" (<MarshalAs(UnmanagedType.AsAny)> ByVal o As Object)

16,556

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧