51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 4316|回复: 5
打印 上一主题 下一主题

请教能被WR调用的DLL编写方法。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-7-7 17:26:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用VC++写了一个测试DLL ,代码非常简单

mydll.cpp

#include "stdafx.h"

BOOL APIENTRY DllMain( HANDLE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                                         )
{
    return TRUE;
}

extern "C" __stdcall __declspec(dllexport) int AddNum(int i,int j)
{  
   return i+j;
}

但是,在WR调用的时候

load_dll("D:\\temp\\mydll\\Debug\\mydll.dll");

就报错,错误信息如下:

load_dll Error:
Cannot load file "D:\temp\mydll\Debug\mydll.dll".General error occured


请问,VC编写能被WR调用的DLL的时候需要注意些什么么?

WR 在调用VC的DLL时又要注意哪些方面?
请高手不啬赐教。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-7-7 17:35:57 | 只看该作者
刚才那个问题搞定了,我多谢了,但是,现在在调用的过程中出现了一个新的问题。

调用代码如下

load_dll("D:\\temp\\mydll\\Debug\\mydll.dll");
extern int AddNum(int i, int j);
static z;
z= AddNum(1,3);



出错信息如图:

[ 本帖最后由 guirongb 于 2006-7-7 17:37 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-7-10 09:29:14 | 只看该作者
调用的语句改成如下试试:
extern int AddNum(int,int);
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-8-31 17:11:34 | 只看该作者
原帖由 guirongb 于 2006-7-7 17:26 发表
我用VC++写了一个测试DLL ,代码非常简单

mydll.cpp

#include "stdafx.h"

BOOL APIENTRY DllMain( HANDLE hModule,
                       DWORD  ul_reason_for_call,
         ...

能给具体讲一下是怎么搞定的吗
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-9-12 23:11:18 | 只看该作者
我觉得是你动态库的问题,不是wr中问题
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-7-9 22:43:31 | 只看该作者
sdlkfj3 sdlkfj3 sdlkfj3
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-4 16:55 , Processed in 0.090216 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表