您的位置:首页 > 其它

Reflection.Assembly 语音调用的问题,,请帮帮小弟

2007-04-13 10:57 295 查看
请园子里的兄弟姐妹帮帮小弟。。先谢谢
开发环境: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语音在单个插件调试时没有问题,但放到框架里面来运行时就会出错,不知是什么原因。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: