以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何调用C++做的DLL  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=100601)

--  作者:hiliuyong
--  发布时间:2017/5/14 22:48:00
--  [求助]如何调用C++做的DLL
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:调用c++做的dll.rar
附件里面的DLL文件夹下,是C++做的DLL文件,这个DLL同时调用了OPENCV的库文件

输入参数:
filename:图像文件路径
返回值:-1 图像未成功加载,1 黑白图像 2 彩色图像
extern "C" _declspec(dllexport) int  IEnsureBWImg(char *filename);

以上是C++调用的代码,求助,如何在狐表里面调用呢?



--  作者:有点色
--  发布时间:2017/5/15 7:47:00
--  

把所有dll都拷贝到foxtable安装目录下,然后声明你的dll的函数,然后调用

 

 

http://www.foxtable.com/webhelp/scr/2417.htm

 

http://www.foxtable.com/webhelp/scr/3052.htm

 


--  作者:hiliuyong
--  发布时间:2017/5/15 9:42:00
--  
全局代码里面放了这句
Public Declare Function ClasstifyPicDLL Lib "ClasstifyPicDLL.dll" Alias "ClasstifyPicDLL" (ByVal Lujing As String) As Integer

按钮里面调用
msgbox(ClasstifyPicDLL("D:\\1.jpg"))

但是提示
无法加载 DLL“ClasstifyPicDLL.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

是什么原因,已经注册过这个DLL了

--  作者:有点色
--  发布时间:2017/5/15 11:13:00
--  
你的dll,要拷贝到foxtable的安装目录下
--  作者:hiliuyong
--  发布时间:2017/5/15 11:36:00
--  
拷贝过了
--  作者:hiliuyong
--  发布时间:2017/5/15 11:37:00
--  
C:\\foxtable\\开发版
放在这个目录下的

--  作者:有点蓝
--  发布时间:2017/5/15 12:14:00
--  
没有注册成功,或者没有注册到安装目录中的dll