zoukankan      html  css  js  c++  java
  • Reflection.Assembly 语音调用的问题,,请帮帮小弟

    请园子里的兄弟姐妹帮帮小弟。。先谢谢
    开发环境:widows 2000 sp4 ,sql 2000,vs2005 Microsoft Speech SDK 5.1

    问题:我用的是插件式结构,在调式单个插件时没有问题,此插件中包括了声音的调用,但是当我把此插件生成一个DLL,再用构架去调用的时候就出错啦。。错误提示如上图[未能加载文件或程序集"interop.speechlib,version=5.1.00,culture=neutral,publickeytoken=null"或它的某一个依赖。系统找不到指定的文件"]: 

       Dim lvFile As String '插件全名
            Dim lvSysName As String '插件名
            Dim lvBeginForm As String '主窗口名称
            ' Dim lvByte() As Byte
            Dim lvType As Type
            Dim lvasm As Reflection.Assembly '定义一个反谢
            Dim lvClass As New Object
            Dim lvForm As New Form
            lvasm = System.Reflection.Assembly.LoadFile(Application.UserAppDataPath & "\" & lvFile)
            lvType = lvasm.GetType(lvSysName & ".xcspl", False, True)
            lvClass = lvasm.CreateInstance(lvSysName & ".xcspl", True)

            lvBeginForm = lvType.InvokeMember("Get_MainForm", BindingFlags.Public Or BindingFlags.Instance Or BindingFlags.InvokeMethod Or BindingFlags.OptionalParamBinding, Nothing, lvClass, Nothing)

            '打开插件窗口
            lvForm = lvasm.CreateInstance(lvSysName & "." & lvBeginForm, True)
            'lvForm.StartPosition = FormStartPosition.CenterScreen
            ' lvForm.Tag = modFun.mvStrID
            lvForm.Show()
    程序说明:我要每个插件提供自已的启动窗口的名字(Get_MainForm返回的就是启动窗口名称),其它的都没有什么问题,问题是用了Microsoft Speech SDK语音在单个插件调试时没有问题,但放到框架里面来运行时就会出错,不知是什么原因。。

  • 相关阅读:
    Django框架之数据库ORM框架
    Django模块之jinja2模版
    Django框架之中间件MiddleWare
    Django框架之类视图
    Django框架之session
    Django框架之cookies
    Django框架之给客户端返回数据
    Django框架之获取客户端发送的数据
    题解 UVA11475 【Extend to Palindrome】
    题解 P3964 【[TJOI2013]松鼠聚会】
  • 原文地址:https://www.cnblogs.com/tuozizhang/p/711739.html
Copyright © 2011-2022 走看看