您的位置:首页 > 其它

记录一次针对lr_load_dll对话

2012-06-26 17:02 405 查看
调用dll时候提示找不到指定模块

1、dll是c++写的

2、load的dll写的是绝对路径,且依赖dll也在这个目录下

现在还是提示“LoadLibrary(f:\TEST_CC\TEST_CC\KcbpWwxt.dll) failed : 找不到指定的模块”

你觉得还有什么原因导致不能加载啊

LHT 10:44:42

1、从上面看你没加双引号;

2、其次查如下问题:

LR完全兼容c

c++编写的必须在头文件申明兼容c语句

LHT 10:44:48

手册能查到

飞羽-huruihai 10:46:42

#include "lrs.h"

Action()

{

int rc;

lr_load_dll("f:\\TEST_CC\\TEST_CC\\KcbpWwxt.dll");

飞羽-huruihai 10:46:47

我是这样写的

LHT 10:51:35

建议你将dll文件直接放在脚本路径下,然后如下书写:

lr_load_dll("KcbpWwxt.dll");

LHT 10:52:19

找不到模块首先路径问题

LHT 10:52:37

试试看

飞羽-huruihai 10:54:06

是要把所有dll 都放到脚本目录下 才能lr_load_dll("KcbpWwxt.dll");这样写对吧

LHT 10:55:22



通常比绝对路径要快一些;

绝对路径我刚试了一下,书写格式应该这样:

lr_load_dll("f:\\\\TEST_CC\\\\TEST_CC\\\\KcbpWwxt.dll");

LHT 10:55:57

四个反斜杠,因为用的少可能都不太注意,这样也能找到的

飞羽-huruihai 10:56:22

好的 我试一下

记录一下,是想通过这个说明一下遇到问题怎么样思考能快速的解决问题,由于应用型的知识不可能什么都很熟悉,很多时候关键是掌握其本质,这个问题当中其实开始我也没太认真思考,后来仔细试了一下发现,其实首先包找不到模块,问题是找不到dll文件,主要是路径问题,如果报错是编译问题,那才去找dll的语法是否有不符合lr要求的。

lr中对应于路径需要四个“\\\\”来表示,其中一部分是来取消“\”特殊含义;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: