本文主要是介绍后台启动rhino时提示rhinocommon.dll无法加载的问题记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、rhinocommon.dll不能加载的一个原因是,程序没有启动rhino环境,并且使用了那些必须在rhino环境中才能使用的类,比如curve,就会报这个错
最后解决了----》通过开一个STA线程来启动rhino。
通过UI项目可以正确加载作为出发点,我首先尝试在测试项目中写一个wpf的window,仿照UI项目,在window初始化事件上挂载上RhinoCore的初始化以及Rhino程序的启动,启动这个window时需要STA线程,单独开一个STA线程用来启动这个窗口,完美初始化完成。
然后我就突然想到是不是STA线程的原因,遂把window取消,直接开一个STA线程来启动,也成功启动了,结束。
2、不能加载自制的RhinoAPI那个dll的原因,大概率是目标平台没有调整到x64
3、无法加载 DLL“rhcommon_c”: 找不到指定的模块
没有启动rhinocore,被判定成了非rhino环境,以致于无法使用有商业版权的库
4、无法加载 DLL“RhinoLibrary”: 找不到指定的模块
应该是代码不仅需要rhinocommon.dll,而是需要整个rhino的运行环境,此时引用的rhinocommon的dll路径有问题,应该使用rhinoinside去搜索到本机安装的rhino目录下的dll
使用下面语句查询当前加载的dll是什么
AppDomain.CurrentDomain.GetAssemblies();
这篇关于后台启动rhino时提示rhinocommon.dll无法加载的问题记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!