如何转换这个c++代码为 vb代码 50

这个是调用一个dll的例子c++代码为intISRAPIQISRAudioWrite(constchar*sessionID,constvoid*waveData,uns... 这个是调用一个 dll的 例子
c++代码为
int ISRAPI QISRAudioWrite(const char* sessionID, const void* waveData, unsigned
int waveLen, int audioStatus, int* epStatus, int* recogStatus );

我翻译成vb代码后
Public Declare Function QISRAudioWrite Lib "msc.dll" (ByVal sessionID As Long, ByVal waveData As long, ByVal waveLen As Integer, ByVal audioStatus As Integer, ByVal epStatus As Integer, ByVal recogStatus As Integer) As Long

但是存在一个问题 看函数的第二项目 const void* waveData 这个好像是指针型 翻译成vb 应该什么类型 另外他的调用例子为

char audio_data[ 5120 ] = “”;
unsigned int audio_len = 0;
int audio_status = 2;
int ep_status = 0;
int rec_status = 0;
int ret = 0;
while(ISR_AUDIO_SAMPLE_LAST != audio_status )
{
… // 读取音频到缓冲区audio_data中,设置音频长度audio_len,音频状态audio_status。
ret = QISRAudioWrite( session_id, audio_data, audio_len, audio_status
, &ep_status, &rec_status );
if( 0 ! = ret )
{
printf( “QISRAudioWrite failed, error code is: %d”, ret );
break;
}
else if( ISR_EP_AFTER_SPEECH == ep_status ) /* 检测到音频后端点,停止发送音频 */
{
printf( “end point of speech has been detected!” );
break;
}
/* 如果是实时采集音频,可以省略此操作。5KB大小的16KPCM持续的时间是160毫秒 */
Sleep( 160 );
}

这个 char audio_data[ 5120 ] = “”; 如何翻译成vb代码
展开
 我来答
匿名用户
2011-12-01
展开全部
Dim audio_data(5120) As String
VB 好像没有CHAR函数
另外 VB 里边指针可以直接用变量来替换,如果实在不行了 可以看一下 http://zhidao.baidu.com/question/51509120.html 指针那块 我也一知半解的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式