概述SWI-Prolog C ++接口
我试图在prolog中加载使用swipl-ld生成的DLL时出错,引发exception的谓词是this
initialization(shlib:use_foreign_library(\’C:/Users/valquiria.duarte/Desktop/dlog-server-0.3-beta-source/dlog-server/output/hash_swi.dll\’,install)),
这是一个例外
ERROR: \’$open_shared_object\’/3: %1 is not a valID Win32 application.
如何在windows Vista / 7/8上以编程方式启动SFC?
模拟UNIX用户并更新环境variables
通过线程提高磁盘读取性能(多个文件)
铛错误 – 找不到stddef文件?
如何挂钩YoutubevIDeo(Flash Player?)减慢播放速度?
OpenCV – 如何启用图像滚动窗口?
为什么测量的networking延迟如果我使用睡眠改变?
文件夹权限
为什么使用GetPixel导致“未定义的参考”?
使用英特尔Quark在linux中共享库中的非法指令
根据ComputerHope的这个笔记,当文件丢失(或损坏)时,windows可能会报告这个错误。 看来文件路径在调用use_foreign_library时是完全指定的,但值得仔细检查路径是否正确关于DLL的位置。
看起来有点奇怪,您报告了ERROR消息的参数形式,其中%1是实际文件名的占位符。 如果这是您的计算机上出现的错误,则表明在处理程序链中抛出异常详细信息时会出现某些故障。
如果消息包含实际的路径和文件名,那么你应该确认它们的准确性和文件在给定路径上的存在。 看来你已经正确地使用SWI-Prolog在文件路径中使用正斜杠的首选语法来调用use-foreign_library来分离目录。 但是,它是Window的 *** 作系统(更具体地说是dlopen()的系统相关实现),它会生成错误,并产生错误消息,我希望包含一个包含反斜杠的文件路径和文件名。
总结
以上是内存溢出为你收集整理的SWI-Prolog C ++接口全部内容,希望文章能够帮你解决SWI-Prolog C ++接口所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容