问题2:接上面问题的情况,解决后发现另一个问题,刚刚引用的dll中调用了另外一个dll,引用失败 很明显问题还是类似,要加载的dll和exe没有在同一目录 这里需要把dll目录添加到加载路径中 找到一篇文章详细介绍这种情况:http://blog.csdn.net/zhufangyou/article/details/6423751 里面有一个MSDN的链接的详细说明,提到了SetDllDirectory这个函数,可惜只支持Win8 而里面提供的几个方法: SetDllDirectory,据说不同版本的windows有兼容问题 SetCurrentDirectory,脚本运行时间很长,担心对其他模块有影响 最后一个是把载入dll的方式改为LoadlibraryEx("DLL绝对路径", NulL,LOAD_WITH_ALTERED_SEARCH_PATH); 通过指定LOAD_WITH_ALTERED_SEARCH_PATH,让系统DLL搜索顺序从DLL所在目录开始。 但是难道去改Lua内部逻辑?是的,正好找到云风的一篇博客提到修改Lua载入dll的路径问题的 http://blog.codingnow.com/2006/12/loadlibrary_search_order.html 里面有提到修改位置,再根据这片博客的编译方法: http://dipplum.com/2009/11/09/visualc-compile-lua/ 终于把载入的问题全搞定了 总结
以上是内存溢出为你收集整理的关于Lua脚本中跨路径引用以及多重跨路径引用的问题全部内容,希望文章能够帮你解决关于Lua脚本中跨路径引用以及多重跨路径引用的问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)