我有一个我编写的 C++ dll(本机的,不是 .net),并且我想使用 Visual Lisp 中的功能。任何人都可以向我指出如何执行此操作的示例,或者至少要阅读哪些文档?
我通过为我的 dll 编写一个 activex/COM 包装器解决了这个问题,我认为这应该会使将来更容易链接到。启动线程于沼泽得到了一些好人关于如何从 Visual Lisp 调用 COM 的答案。根据记录,它看起来像这样:
//in c++... (header and IDL file also needed)
hresult timestwo(double in,double* out)
{
*out = in*2;
return S_OK;
}
;; in Lisp...
(vl-load-com)
(setq myinstance (vlax-create-object "mycomwrapperdll.mycomwrapperclass"))
(setq num 12.34)
(vlax-invoke-method myinstance 'timestwo num 'newnum)
(vlax-release-object myinstance)
;; newnum now contains 24.68
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)