2 wuhulahei 123 wuhulahei_123 于 2015.06.29 22:03 提问

“PlaySound.DllImportAttribute”不包含采用“1”个参数的

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

//引用新的命名空间,以调用windows系统自带的PlaySound函数
namespace PlaySound
{

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    //读者只需要知道使用这种方法使用PlaySound()就可以!
    //播放响应用户操作的声音和背景音乐,前者使用Windows系统自带的播放声音的函数PlaySound,而背景音乐的播放则使用Windows Media Play控件

    public DllImport



    [DllImport("winmm")]  

    public static extern bool PlaySound(string szSound,int hMod,int i);


    private void Play(string waveName)
    {
         PlaySound(Application.StartupPath +"\\"+waveName,0,1);
    }
     private void PlayMusic(string musicName)
     {
         this.axWindowsMediaPlayer1.URL ="";
         this.axWindowsMediaPlayer1.URL =Application.StartupPath+"\\"+musicName;
     }
    private void Button1_Click(object sender, EventArgs e)
    {
    this.Play("Shot.wav");        

    }
    private void Button2_Click(object sender, EventArgs e)
    {
        this.PlayMusic("town.mid");
    }
}   

}
错误 “PlaySound.DllImportAttribute”不包含采用“1”个参数的构造函数

2个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.29 22:10
 public const int SND_FILENAME = 0x00020000;
    public const int SND_ASYNC = 0x0001;
        PlaySound(Application.StartupPath +"\\"+waveName,0,SND_ASYNC|SND_FILENAME);
caozhy
caozhy   Ds   Rxr 2015.06.30 00:18

public DllImport
这是什么东西,删除。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【C#】不包含采用“0”个参数的构造函数
转自百度: 就是说要从GClass7继承的话,必须为GClass58添加自定义的构造函数,而不是默认构造函数,并将必须的实参传入基类GClass7的有参数的构造函数,你可以转到GClass7的定义处,先看它提供的构造函数然后为GClass58写一个类似这样的构造函数: public GClass58(int param1, int param2)  : base(param1) //其中pa
C# 不包含采用0个参数的构造函数
内容: 一、构造函数是什么? (1)构造函数 ,是一种特殊的方法。构造函数具有与类相同的名称,它主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。不带参数的构造函数称为:“默认构造函数”。无论何时,只要使用 new 运算符实例化对象,并且不为 new 提供任何参数,就会调用默认构造函数。除非类是 static 的
[c#]基类中不包含0个参数的构造函数
由于好久没摸代码了 最近忙着找工作又重新写点基础的代码以备不时之需 今天在写代码写到关于派生类的问题上就突然出现了如标题的问题 一开始我是这样写的 然后就报了这个问题,我大概查了点资料‘ 大概的问题就出在Adult类的构造函数这里 其实这里的构造函数如果参数后面不写东西的话那就会默认调用父类的无参数构造函数的 但是由于父类的构造函数我把无参的构造函数覆盖了所以就出现了调用不到的情
默认构造函数的作用(“A”方法没有采用“0”个参数的重载。)
<br />构造函数主要用来初始化对象。它又分为静态(static)和实例(instance)构造函数两种类别。大家应该都了解如何来写类的构造函数,这里只说下默认构造函数的作用,以及在类中保留默认构造函数的重要性。实际上,我说错了。正确的说法是:以及在类中保留空参数构造函数的重要性。<br />我们来写一个类A,代码如下:<br />public class A<br />{<br />   public int Number;       //数字<br />   public string Word; 
System.ServiceModel.ExceptionDetail
  今天讨论点技术的问题。System.ServiceModel.ExceptionDetail这个是什么东东?  我现在正在做的项目,准备用WCF。因为正在设计异常处理部分的解决方案,自然就涉及到了服务器端发生错误,如何传递到客户端的问题。原以为,服务器端的异常通过代理会原样返回,结果发现不是。所有的服务器端错误都会被封装,序列化以后再传回客户端,客户端接收到的始终是System.Servi
ToString”方法没有采用“1”个参数的重载
"> value=" :Convert.ToDateTime(Eval("large_cargo_date")).ToString("yyyy-MM-dd") %>" /> 这个是动态绑定datetime类型的值的例子 数据库中的字段形如:2012/04/10 00:00:00 显然直接绑定 显示出来不太好看 想这样显示:2012-04-10 于是我这样写了: va
"ToString"方法没有任何重载采用“1个参数”
解决方法:
可选参数 和 TryParse用法(C#)
可选参数有一些注意点: 1.可选参数一定程度上解脱了一些情况下必须重载的需求。 2.可选参数一定要放在所有的参数最后。 3.可选参数可以有多个,但都必须排列放在所有参数的最后。 4.方法的所有参数都可以是可选参数 5.可选参数的默认值必须是常量(即必须在编译时确定的值)
java返回1到54之间不包括某些数的随机数
public class No6_13 { public static void main(String[] args){ int[] a=new int[53]; for(int i=0;i<53;i++) a[i]=i+1; //假定不应该包括的数据是1~53 S
错误 78 “Web.NewsDetail”不包含“Label1”的定义,并且找不到可接受类型为“Web.NewsDetail”的第一个参数的扩展方法“Label1”(是否缺少 using 指令或程序
今天,编写ASP.NET时,发现一个错误。如下 错误 78 “Web.NewsDetail”不包含“Label1”的定义,并且找不到可接受类型为“Web.NewsDetail”的第一个参数的扩展方法“Label1”(是否缺少 using 指令或程序集引用?) E:\Test\贵州财经大学\Web\Web\teaWeb\NewsDetail.aspx.cs 31 18 Web 几经思考