请教DLL封装调用的问题
刚开始学习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;
}