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语音在单个插件调试时没有问题,但放到框架里面来运行时就会出错,不知是什么原因。。

posted on 2007-04-13 10:57  拓子  阅读(457)  评论(2编辑  收藏  举报

导航