首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问DLL封装调用的有关问题

2014-06-04 
请教DLL封装调用的问题本帖最后由 jinchunri 于 2013-08-25 22:01:46 编辑刚开始学习VC++,现在想封装一个D

请教DLL封装调用的问题
本帖最后由 jinchunri 于 2013-08-25 22:01:46 编辑 刚开始学习VC++,现在想封装一个DLL文件(dlltest.dll),按这个文章完成的!
http://wenku.baidu.com/view/67b0f6d576eeaeaad1f33056.html
现在的问题是,我使用VC++2012 生成了这个DLL文件(dlltest.dll)
我在VS2012下创建了一个工程调用刚刚生成的DLL文件内部函数来测试一下,但是提示"无法启动此程序,因为丢失了dlltest.dll文件..."

也是在VS2012下生成的dll文件,在VC++6.0下调用能正常使用!为是为什么啊?
不好意思,新人,分太少了!请坛友们帮我解答一下!谢谢了!

dlltest.h

#ifndef DLLTEST_H
#define DLLTEST_H

#ifdef DLLTest_API
#define DLLTest_API extern "C" _declspec(dllexport)
#else
#define DLLTest_API extern "C" _declspec(dllimport)
#endif

DLLTest_API int add(int x,int y);
DLLTest_API int subtract(int x,int y);

#endif


VC++ 2012下main函数
#include "stdafx.h"
#include "dlltest.h"

#pragma comment(lib,"dlltest.lib")
int _tmain(int argc, _TCHAR* argv[])
{
int s;
s=add(5,5);
return 0;
}


VC++ 6.0下main函数
#include "stdafx.h"
#include "dlltest.h"

#pragma comment(lib,"dlltest.lib")
int main(int argc, char* argv[])
{int s;
s=subtract(100,5);
printf("Hello World!  %d \n",s);
return 0;
}

DLL
[解决办法]
有没有把dlltest.dll拷贝到程序所在的目录?

热点排行