- 博客(27)
- 问答 (2)
- 收藏
- 关注
原创 OFFICE 激活引发0xC004F074错误
PS:我也是服了这个垃圾网站的奇葩程序员,脑子又TMD进水了,放个链接强制改格式,然后回车就会跳链接,都不知道怎么起新行。每次改个功能,都像跟用户过不去一样,二十年来,基本一直如此。批量激活版一直无法激活,出错,先是/ddescr:0x80070005,查了一下,需要管理员权限,解决。然后又出错了,这回的出错代码:0xC004F074,又查了一下,需要补丁。另加上命令行,方便我以后用。
2023-09-28 20:27:34
3589
1
原创 最简单的waveout函数播放音乐
/ waveOut___lab_nowindow.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//BlockAlign数据块对齐单位(每个采样需要的字节数)// C 运行时头文件。
2022-08-23 12:02:08
548
原创 枚举播放设备
IMMDeviceCollection *deviceCollection = NULL;UINT deviceCount; hr = deviceCollection->GetCount(&deviceCount); if (FAILED(hr)) { return; } for (UINT i = 0 ; i < deviceCount ; i += 1) { .
2021-11-05 20:49:48
199
原创 最简单的WASAPI播放音乐代码
#include <windows.h>#include <iostream>#include <mmreg.h>#include <mmdeviceapi.h>#include <Audioclient.h>#include "wav.h"#define REFTIMES_PER_SEC 5000000#define REFTIMES_PER_MILLISEC 10000#define EXIT_ON_ERROR(hre.
2021-11-05 20:39:56
1708
原创 float数据十六进制表示法,十六进制读取float数据
今天用微软自带的计算器计算浮点的十六进制码,竟然没有,然后我就查啊查,费了九牛二虎之力才搞懂这个。float是32位,符号位(正负),小数点位,小数后的位数是这样分配的。首先,计算机的内数字在内存中是逆序存放的。即1234,实际存放是4321。内存怎么样存放我是不清楚的,只能在硬盘中查看数据。尽管硬盘数据有大端字节序和小端字节序区分,但中文操作系统好像默认都是逆序的小端字节序(little-endian)。大端字节序小端字节序32位整数在硬盘里的存放顺序,以每8位为一个数字,即.
2021-11-04 01:29:10
7509
3
原创 关于浮点PCM编码,以及PEAK CHUNK
用WASAPI编播放器,发现系统默认的采样格式其实是浮点式的。然后我就卡壳了,查了好多资料也没完全搞懂,只是大略上知道了一点点。我们电脑里的大部分WAV无损文件,大多是44100HZ,双声道,16位深度,即CD音质。但现在的DVD和数字电视的采样是48000HZ,蓝光甚至到了96000HZ,PCM编码也由当初的16位整数,变成了现在的32位浮点,即我们用现在的电脑录声时,采样率就是这样子,我们的硬件已经是这了。我用IAudioClient::GetMixFormat获得系统默认编码器时的格式是这样的。
2021-10-31 13:55:22
2073
1
原创 error C2695 只是在调用约定上不同
为每个方法添加STDMETHODCALLTYPE例:int a();intSTDMETHODCALLTYPE a();
2021-10-23 15:20:16
455
原创 一个外行对于优快云改版的看法
我自2004年加入优快云以来,这一晃也过了近20年了,当初就是想简单学个C语言(用来考二级证那种),那会也没想太多,后来不知怎么想的,玩着玩着就开始自学编程了,最早也就是写个游戏辅助什么的,什么自动注册帐号,登录领奖那种,尝到甜头后,一发不可收拾,只要想编点什么都是现学现卖,谷歌百度东拷西粘的。偶尔玩玩,玩完就忘。清除扫描文档杂点,做播放器波形图之类,反正难度很低,入门级都算不上,但很方便我用那种。我不是搞IT的,什么技术之类完全不懂,最早来这也不是为学技术,因为什么都看不懂,最多就是灌水。问的问题少
2021-10-16 16:28:08
1652
2
原创 控制台输出中文字符串乱码的问题
今天学着做多线程,用控制台做简单程序。我只是一个编程爱好者,以前做的小程序都是直接windows界面的程序做的,最讨厌控制台程序,今天玩了一把,真是坑啊,COUT竟然不能输出字符串,除非直接在双引号内填加字符,用字符串数组就不行了。于是尝试用printf,不行,乱码,网上一查,_tprintf,用了,无效,S%输出第一个字母,s%输出字符串,乱码。有人说什么”控制台的默认代码页通常是 437,即旧的 IBM PC 代码页,这是在欧洲采用新货币之前设计的机器。您必须将控制台切换到另一种具有字符 SetCons
2021-10-08 18:46:37
628
原创 编译并使用APE官方解码包
还是APE官方解码包。他们的源码包特别恶心,C++写的类库,编译版本不对报错,编译器不一样报错,编译器没错,但不知道他们源码历史,也有可能通不过,而且他们的源码一定是最新版的编译器编的,所以为了编译他们的文件,刚推出VS2019,VS2022就得下。好在这个源码包相对还是很好编译的。他们的解码程序也很怪,解码包里有两个示例,一个在CONSLE文件夹里,一个在SAMPLE文件夹,SAMPLE是导出DLL中的函数来解码,这个我不大会,只不过照抄下来很容易通过,解码出来的是数据块,就是wav去掉文件头后的..
2021-10-06 20:31:03
582
原创 LNK2005,LNK2001,已经在obj中定义
LNK2005,主程序调用其他CPP里的静态函数,去掉STATIC通过。LNK2001,已经在.OBJ文件中定义,查了下谷歌,说什么重复定义什么的,但我引用的是别人的源码库,我又不能改,解决方法很简单,直接移除该函数所在CPP就行了。...
2021-10-06 14:22:38
276
原创 应用程序无法正常启动(0xc00007b)
这两天用MONKEY AUDIO提供的库解码APE,示例全部成功通过,但有一个问题,用decompress文件夹下的sample解压的速度是source下console的好几倍,sample只需30秒解压,console下的程序竟然需要花150-200秒。于是尝试自己做,sample程序用的是DLL导出函数,需要预先装载dll,我查了下源码,直接到源文件里引用。结果就遇到了“应用程序无法正常启动(0xc00007b)”。上网查了下,说是什么不同编译器LIB,DLL版本问题。于是我尝试了下换编译器,将VS20
2021-09-27 21:04:54
487
原创 error LNK2019: 无法解析的外部符号 _main,函数 “int __cdecl invoke_main(void)“
项目属性->链接器->系统->子系统->未设置
2021-07-26 17:59:00
999
原创 MingW编译ffmpeg方法记录
安装MINGW,下载安装基本插件 安装MSYS 下载yasm.exe,放到MINGW\BIN 下载PKG-CONFIG,liglib-2.0-0.dll到MINGW\BIN目录下 编译PKG-CONFIG,解压,进入目录编译:./configure –with-internal-glib,将编译出来的pkg-config.exe放到MINGW\BIN目录下 查找vcvars32.bat,点属性,将目录复制下来。到MINGW\MSYS\1.0\目录下,打开msys.bat,在开头把vcvars32的
2021-06-26 17:37:33
324
原创 direct sound 库文件
好几个月没接触编程了,自己写的东西都搞不懂了,项目缺lib都不知道怎么搞。系统提示:无法解析的外部符号 _vsnwprintf,竟然是缺legacy_stdio_definitions.lib还有得安装MFC。备份添加lib名Dsound.libdxguid.libWinmm.libdxerr.liblegacy_stdio_definitions.lib...
2021-06-25 07:30:17
105
转载 zconf.h备份,zlib源码中没有,备份,以防将来没了
/* zconf.h -- configuration of the zlib compression library* Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler* For conditions of distribution and use, see copyright notice in zlib.h*//* @(#) $Id$ */#ifndef ZCONF_H#define ZCONF_H/** If yo...
2021-01-20 15:33:49
683
原创 WAVE文件头mmio操作实例分析备忘
wave文件头分很多种,参考:https://blog.youkuaiyun.com/xsjm206/article/details/6727023实际上更多。所以操作起来其实挺麻烦的。但是总的来说只要记住文件头大小即可了。44,58,60,90。mmio函数操作步骤:1。HMMIO hmmio = mmioOpen(strFileName, NULL, MMIO_ALLOCBUF | MMIO_READ);PS:第二个参数需要注意:除非打开内存文件、为缓冲 I / O 指定缓冲区的大小或指定卸载的
2021-01-10 15:13:41
650
原创 directsound示例程序出错解决办法
不知道为什么direct SDK在安装时不会自己设置环境变量,还需要手动添加添加目录,库文件C:\Program Files (x86)\Microsoft DirectX SDK (March 2009)\IncludeC:\Program Files (x86)\Microsoft DirectX SDK (March 2009)\Lib\x86legacy_stdio_definitions.lib...
2020-12-31 08:40:37
1512
原创 关于ffmpeg示例程序解码Mp3文件的header missing
17年看雷神的文章写(抄)出了第一个用ffmpeg做播放mp3音乐程序。然后就再没碰ffmpeg,因为当时觉得太难了,过了两年后再用ffmpeg4.2去编译当年的代码已经通不过了。后来就尝试用他的示例代码解码,一直失败,提示我missing header,我在整个源码里找这个提示的出处找不到,后来还加了好多ffmpeg群,问大神这个问题,不好意思,没一个人教我,习以为常,自己折腾吧。做为外行菜鸟的我只好下了最笨的功夫,一行一行,一个函数的查起,最后还没查出来。直到编译ShiftMedia,我才知道ffmpe
2020-12-29 07:52:01
3812
3
原创 编译ShIftMedia_ffmpeg备忘
以前在国外编译FFMPEG,用MINGW+MSYS2,方便极了,我这个纯业余菜鸟照着网上教程一遍过。回国后,MINGW就用不了了,只能另寻他法,后来就知道了Shift_Media可以在vs下编译,而且不需要特别强的专业水准,于是我就尝试自己做。经过一个多月时间才算编译通过。经验:1。建一目录,放置两个文件夹。其中一个是为存放编译出来的的库文件,文件夹名msvc(好像必须这么命名,过了太久,忘了)另一个是source。在source下放置shiftmedia工程文件夹。2。在ffmpeg下的SMP
2020-12-28 15:58:44
273
2
原创 健忘的业余编程菜鸟在这里安窝
我04年考二级证去学习机构学了点C语言,老师建议在这注册帐号就注册了,当年真是没认真学,啥都没学会,天天在这灌水了。后来玩网游时为了做辅助,自学了一点皮毛编程,发现这玩意是真的有用,然后就陆陆续续,时不时的用编程解决了不少问题。只不过用时猛冲一阵,东拼西凑代码,过后就全忘了,遇到问题再捡起来,又得有很多东西得重新搞起,真地是一个烦啊。所以我决定了,以后再新学会点东西,或者是获得经验,就在这贴上,方便以后自己来查。...
2020-12-28 15:07:25
148
2
原创 分
三、论坛专家分等级说明1-5角用户一角用户 该版得分小于等于100分二角用户 该版得分小于等于500分,大于100分三角用户 该版得分小于等于1000分,大于500分四角用户 该版得分小于等于2000分,大于1000分五角用户 该版得分小于等于5000分,大于2000分1-5星用户一星用户 该版得分小于等于10000分,大于5000分二星用户 该版得分小于等于30000分,大于10000分三星用户
2008-09-18 08:18:00
411
释放内存失败,位图DC为什么不能释放
2023-03-17
关于#error C2872的问题,如何解决?
2023-02-16
问下,关于try的用法,为什么异常不被捕捉
2021-10-07
ae问下,怎么用循环把结构体元素输出
2021-09-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人