vs C# wpf 如何引入(导入)库、dll

vs  C# wpf  如何引入(导入)库、dll

说明:一般需要在两个地方引入,

1.程序集火项目中引入;

2.在cs或xaml文件中引入

1.程序集或项目中引入

例如:引入DotNetSpeech.dll库

2.在cs或xaml文件中引入

添加:

using DotNetSpeech;//cs文件中引入库

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

using DotNetSpeech;//cs文件中引入库
namespace WpfSpeechDemo
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        SpVoice speech = new SpVoice();
        int speechRate = 0;
        int volume = 70;
        public MainWindow()
        {
            InitializeComponent();
            init();
        }

        private void init()
        {
            //初始化语音引擎列表
            foreach (ISpeechObjectToken Token in speech.GetVoices(string.Empty, string.Empty))
            {
                cmbVoices.Items.Add(Token.GetDescription(49));
            }
            //取得音频输出列表
            foreach (ISpeechObjectToken AudioOut in speech.GetAudioOutputs(string.Empty, string.Empty))
            {
                cmbAudioOut.Items.Add(AudioOut.GetDescription(49));
            }

            cmbVoices.SelectedIndex = 0;
            cmbAudioOut.SelectedIndex = 0;
            tbarRate.Value = speechRate;
            trbVolume.Value = volume;

        }

        private void tbarRate_Scroll(object sender, EventArgs e)
        {
            speech.Rate = (int)tbarRate.Value;
        }

        private void trbVolume_Scroll(object sender, EventArgs e)
        {
            speech.Volume = (int)trbVolume.Value;
        }

        private void cmbVoices_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            speech.Voice = speech.GetVoices(string.Empty, string.Empty).Item(cmbVoices.SelectedIndex);
        }

        private void cmbAudioOut_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            speech.AudioOutput = speech.GetAudioOutputs(string.Empty, string.Empty).Item(cmbAudioOut.SelectedIndex);
        }

        private void bt_speek_Click(object sender, EventArgs e)
        {
            //终止先前朗读,如果有
            speech.Speak(" ", SpeechVoiceSpeakFlags.SVSFlagsAsync);
            speech.Speak(tbspeech.Text, SpeechVoiceSpeakFlags.SVSFlagsAsync);
        }

        private void bt_stop_Click(object sender, EventArgs e)
        {
            speech.Speak("", SpeechVoiceSpeakFlags.SVSFlagsAsync);
        }

        private void tbarRate_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
            speech.Rate = (int)e.NewValue;
        }

        private void trbVolume_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
            speech.Volume = (int)e.NewValue;
        }

    }
}
时间: 2024-08-01 10:43:03

vs C# wpf 如何引入(导入)库、dll的相关文章

DLL对应的导入库一定会生成的

测试代码: #pragma once #define TESTDEPEND_EXPORTS #ifdef TESTDEPEND_EXPORTS #define TESTDEPEND_API __declspec(dllexport) #else #define TESTDEPEND_API __declspec(dllimport) #endif #include <string> class A { public: TESTDEPEND_API A(); TESTDEPEND_API voi

electron教程(三): 使用ffi-napi引入C++的dll

我的electron教程系列 electron教程(一): electron的安装和项目的创建 electron教程(二): http服务器, ws服务器, 进程管理 electron教程(三): 使用ffi-napi引入C++的dll ? 引言 ? 这一篇将介绍如何在node.js+electron环境中, 使用node-ffi/ffi-napi调用C/C++编写的动态链接库(即dll), 实现调用C/C++代码. 本教程适用于electron 4.x-6.x版本. 如electron 4.2

Android Studio项目引入外部库注意事项(PullToRefresh)

Android Studio开发App项目时引入第三方库是个比较麻烦的事情.之前导入Volley就折腾了好久,导入下拉刷新控件PullToRefresh时又碰到了各种问题.在此记录一下,以便查阅. 一.导入PullToRefresh 1.将PullToRefresh克隆到本地 git clone https://github.com/chrisbanes/Android-PullToRefresh 2.克隆到本地后library目录复制到app同级目录下,并将名称改为PullToRefresh

Android中引入开源库(Eclipse与Android Studio)

以GitHub上的SlidingMenu为例.下载地址:jfeinstein10/SlidingMenu 一.Eclipse中引入 1.Import->Existing Android Code Into Workspace,选择导入文件夹中的library.(导入的时候要选择Copy projects into workspacae,因为在windows中要求项目和library在同一目录下,不然不能add成功)右击选择Properties,在Android下选中Is Library. 2.在

MFC的亚博静态库.lib、体育动态库.dll以及Unicode库示例

MFC亚博静态库使用下列体育命名约定: uAFXcWd.LIB . 库命名约定的说明符如下: 说明符 值和含义u (n) ANSI 或 (u)Unicodec 创建的计划类型:c=alld d=debug版本; release版本略去说明符默认值为生成用于 Intel 平台的调试版本 windows ANSI 应用程序的静态库:NAFXCWD.Lib. 下表列出的所有库是在 \ atlmfc \ lib 目录中包含预生成的静态库. 静态链接库命名约定: 库 说明NAFXCW.LIB MFC 静态

android studio引入so库方法

在Android Studio中引入so库,只需在app/jniLibs下放入so文件,然后在Module的build.gradle中加入: sourceSets { main { jniLibs.srcDirs = ['libs'] } } 完整的build.gradle如下: apply plugin: 'com.android.library' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultCon

无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类 型“Excel._Application”。此操作失败的原因是对 IID 为“{000208D5 -0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。 (异常来 自 HRESULT:

无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类 型“Excel._Application”.此操作失败的原因是对 IID 为“{000208D5 -0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错. (异常来 自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY)) 经过多般折腾,还是没什么更好的办法.

Swift项目引入第三方库的方法

以下,将创建一个Swift项目,然后引入3个库: Snappy 简化autolayout代码的库 Alamofire HTTP网络库,AFNetworking作者写的 SDWebImage 图片加载,objc项目,通过头文件bridge方式供swift使用 其中,前两个是Swift的库,SDWebImage是Objc的库. 源代码见:https://github.com/MarshalW/SwiftWith3rdLibDemo 项目跑起来是这个样子: 做下面步骤之前,需要让自己的项目是git项目

python 导入库问题

最后的解决如下:不知道有没有多余的地方 from django.conf import settings from sys import path path.extend(['/home/zoueswebsite', '/home/zoueswebsite/blog', '/home/zoueswebsite/zoueswebsite']) import os os.environ['DJANGO_SETTINGS_MODULE'] = 'zoueswebsite.settings' 第一版本错