资源简介
一个很不错的C#录音控件源码,如果觉得超值请好评。谢谢!
以下文字是帮您提供提示出错的解决方案
在用VS2005中编写一个非常简单的播放器程序时编译是OK的。当我Debug运行的时候遇到了问题,现象如下:
LoaderLock was detected
Message: DLL“C:WINDOWSassemblyGACMicrosoft.DirectX1.0.2902.0__31bf3856ad364e35Microsoft.DirectX.dll”正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
出错代码位置如下:
//打开一个新的Video文件
myVideo = new Video(openFileDialog1.FileName);
去网上查了一下资料:.NET2.0中增加了42种非常强大的调试助手(MDA,Loaderlock是其中之一。Loaderlock检测在一个拥有操作系统loader lock的线程上(如上例的video的运行线程)运行托管代码的情况。这样做有可能会引起死锁,并且有可能在操作系统加载器初始化DLL前被使用。虽然这样做很有必要,但在进行开发调试的时候,实在太麻烦。解决方案如下:
1.改注册表
在HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFramework下面增加一个String,值为"0"
不过这样做,在该计算机上所有基于.NET2.0开发都得不到MDA的好处。
2.为项目增加一个配置文件.
3.直接修改项目设置
最简单的方法,在"Debug"菜单下----"Exceptions"----"Managed Debugging Assistants"中勾掉"LoaderLock")
再Debug,OK,一切搞定
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.ComponentModel;
using System.Runtime.InteropServices;
namespace record
{
class playwav
{
public static void Play(string strFileName)
{
//调用PlaySound方法播放音乐
Helpers.PlaySound(strFileName IntPtr.Zero Helpers.PlaySoundFlags.SND_ASYNC);
}
}
///
/// 用于播放音乐
///
internal class Helpers
{
[Flags]
public enum PlaySoundFlags : int
{
SND_SYNC = 0x0000 /* play synchronously (default) */ //同步
SND_ASYNC = 0x0001 /* play asynchronously */ //异步
SND_NODEFAULT = 0x0002 /* silence (!default) if sound not found */
SND_MEMORY = 0x0004 /* pszSound points to a memory file */
SND_LOOP = 0x0008 /* loop the sound until next sndPlaySound */
SND_NOSTOP = 0x0010 /* don‘t stop any currently playing sound */
SND_NOWAIT = 0x00002000 /* don‘t wait if the driver is busy */
SND_ALIAS = 0x00010000 /* name is a registry alias */
SND_ALIAS_ID = 0x00110000 /* alias is a predefined ID */
SND_FILENAME = 0x00020000 /* name is file name */
SND_RESOURCE = 0x00040004 /* name is resource name or atom */
}
[DllImport(“winmm.dll“)]
public static extern bool PlaySound(string szSound IntPtr hMod PlaySoundFlags flags);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 40 2008-04-10 13:07 值得研究的WAV录音程序\record\bangzhu.txt
文件 214 2008-03-17 10:39 值得研究的WAV录音程序\record\mda.reg
文件 908 2012-05-06 16:31 值得研究的WAV录音程序\record\record\record.sln
..A..H. 28672 2013-12-17 00:18 值得研究的WAV录音程序\record\record\record.suo
文件 5162 2012-05-06 16:31 值得研究的WAV录音程序\record\record\UpgradeLog.xm
文件 3348 2012-05-06 16:31 值得研究的WAV录音程序\record\record\_UpgradeReport_Files\UpgradeReport.css
文件 69 2012-05-06 16:31 值得研究的WAV录音程序\record\record\_UpgradeReport_Files\UpgradeReport_Minus.gif
文件 71 2012-05-06 16:31 值得研究的WAV录音程序\record\record\_UpgradeReport_Files\UpgradeReport_Plus.gif
文件 12505 2008-01-11 01:25 值得研究的WAV录音程序\record\record\_UpgradeReport_Files\UpgradeReport.xslt
..A.SH. 4096 2012-05-06 16:44 值得研究的WAV录音程序\record\record\_UpgradeReport_Files\Thumbs.db
文件 907 2008-03-12 09:01 值得研究的WAV录音程序\record\record\Backup\record.sln
..A..H. 25088 2010-05-29 11:58 值得研究的WAV录音程序\record\record\Backup\record.suo
文件 4324 2010-05-22 15:31 值得研究的WAV录音程序\record\record\Backup\record\record.csproj
文件 168 2008-03-12 09:17 值得研究的WAV录音程序\record\record\Backup\record\record.csproj.user
文件 1692 2008-03-14 09:42 值得研究的WAV录音程序\record\record\Backup\record\playwav.cs
文件 4267 2010-05-29 11:50 值得研究的WAV录音程序\record\record\Backup\record\SmSound.cs
文件 13509 2008-04-08 07:44 值得研究的WAV录音程序\record\record\Backup\record\SoundRecord.cs
文件 3414 2008-03-17 11:20 值得研究的WAV录音程序\record\record\Backup\record\UserControl1.cs
文件 4361 2008-03-17 10:34 值得研究的WAV录音程序\record\record\Backup\record\UserControl1.Designer.cs
文件 1635 2008-03-12 09:17 值得研究的WAV录音程序\record\record\Backup\record\wav.cs
文件 2225 2008-03-12 09:17 值得研究的WAV录音程序\record\record\Backup\record\wavfilepla
文件 5987 2008-03-17 10:34 值得研究的WAV录音程序\record\record\Backup\record\UserControl1.resx
文件 907 2008-03-12 09:02 值得研究的WAV录音程序\record\record\Backup\record\Resources\rec.jpg
文件 920 2008-03-12 09:02 值得研究的WAV录音程序\record\record\Backup\record\Resources\stop.jpg
文件 879 2008-03-12 09:02 值得研究的WAV录音程序\record\record\Backup\record\Resources\play.jpg
文件 22771 2008-03-12 12:05 值得研究的WAV录音程序\record\record\Backup\record\Resources\声音对比_1.png
文件 3840 2008-03-12 12:05 值得研究的WAV录音程序\record\record\Backup\record\Properties\Resources.Designer.cs
文件 1329 2008-03-12 09:01 值得研究的WAV录音程序\record\record\Backup\record\Properties\AssemblyInfo.cs
文件 6927 2008-03-12 12:05 值得研究的WAV录音程序\record\record\Backup\record\Properties\Resources.resx
文件 1692 2008-03-14 09:42 值得研究的WAV录音程序\record\record\record\playwav.cs
............此处省略57个文件信息
相关资源
- C#WinForm版 《仿360杀毒页面切换动画效
- c# winfrom实现票据打印系统源代码自己
- C# 语法全解
- 用c#实现窗体绘制椭圆,圆,矩形
- ASP.NET简单留言板(C#)
- C# 串口源码
- C#多线程开发多个
- C#微信企业号接收和发送消息
- C#access数据库连接的代码解释
- c#经典图书管理系统
- ArcGIS+Engine+C#
- C#的一个简单的图书管理系统
- C# webbrowser扩展组件-IEBrowser.2.5.
- C# lexer 语法解析器
- delphi转c#破解版
- 真正能用 c# 摄像头 控制 截屏 拍照
- C# winform/web导出EXCEL
- 用C#语言做的GUI图形界面的贪吃蛇
- c#做的学生选课系统代码完整
- C#抓屏识别汉字源码
- 基于SMTP和POP3协议的EMAIL收发软件
- C#读取txt文本文件存入sql
- 51单片机8路舵机及C#上位机程序
- 高斯正反算C#实现
- C#实现拼音模糊查询
- c# 任务管理器 查看内存,CPU,进程
- C#控制台贪吃蛇
- C# TabControl 重绘高仿 360浏览器选项卡
- 标尺的C#实现参考
- 水准网平差的一个c#代码
评论
共有 条评论