递归火山软件开发平台

标题: 封装时碰到嵌入代码就闪退,是啥情况 [打印本页]

作者: 沉默流星    时间: 3 天前
标题: 封装时碰到嵌入代码就闪退,是啥情况
原生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之后
(, 下载次数: 9)
  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); }
复制代码
(, 下载次数: 8)





欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4