递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 214|回复: 0
打印 上一主题 下一主题

[视窗] 封装时碰到嵌入代码就闪退,是啥情况

[复制链接]

285

主题

2025

帖子

8014

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
8014
QQ
跳转到指定楼层
楼主
原生VS代码,是正常的
  1. //#include <stdio.h>
  2. #include <iostream>
  3. using namespace std;
  4. #include "miniaudio.h"
  5. #include "miniaudio.c"

  6. int main()
  7. {
  8.     ma_result result;
  9.     ma_engine engine;

  10.     result = ma_engine_init(NULL, &engine);
  11.     if (result != MA_SUCCESS) {
  12.         return -1;
  13.     }
  14.     int a=0;
  15.     a=ma_engine_play_sound(&engine, "H:\\mfc\\cangjietestvs\\audio\\miniaudio\\miniaudio\\imp\\sound.wav", NULL);

  16.     cout << a << endl;
  17.     getchar();

  18.     ma_engine_uninit(&engine);

  19.     return 0;
  20. }
复制代码
火山嵌入的代码
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 包 火山.程序 <@视窗.头文件搜寻目录 = "lib\\include" @视窗.外部头文件 = "miniaudio.h" @视窗.外部源文件 = "lib\\include\\miniaudio.c">

  3. 类 启动类 <公开 基础类 = 程序类>
  4. {
  5.     方法 启动方法 <公开 类型 = 整数>
  6.     {
  7.         // 在此处填入自己的代码
  8.         @ ma_result result;
  9.         @     ma_engine engine;
  10.         @
  11.         @     result = ma_engine_init(NULL, &engine);
  12.         @     if (result != MA_SUCCESS) {
  13.         @         return -1;
  14.         @     }
  15.         @     int a=0;
  16.         @     a=ma_engine_play_sound(&engine, "H:\\mfc\\cangjietestvs\\audio\\miniaudio\\miniaudio\\imp\\sound.wav", NULL);
  17.         @ getchar();
  18.         @ ma_engine_uninit(&engine);
  19.         标准输入 ()
  20.         返回 (1)
  21.     }

  22.     #
  23. }
复制代码
调试结果
  1. --- 开始调试当前项目"测试音频"编译后的结果文件"H:\火山视窗\学习视窗封装\_int\测试音频\debug\x64\linker\测试音频.exe"
  2. 正在启动被调试程序
  3. 被调试程序已经退出,退出码为0xC0000005.
  4. 调试已经停止
复制代码
把火山生成的C++转VS之后

  1. //20475行代码
  2. static MA_INLINE HRESULT ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint(ma_IMMDeviceEnumerator* pThis, ma_EDataFlow dataFlow, ma_ERole role, ma_IMMDevice** ppEndpoint) { return pThis->lpVtbl->GetDefaultAudioEndpoint(pThis, dataFlow, role, ppEndpoint); }
复制代码

火山视窗封装视频教程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-8-19 02:51 , Processed in 0.096839 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表