为何本人的动态链接库丢失dll

C++语言 码拜 9年前 (2016-04-06) 837次浏览
动态库定义:
/* 文件名:MyDll.h */
#ifndef LIB_H
#define LIB_H
extern “C” int __declspec(dllexport)add(int x, int y);
#endif
/* 文件名:MyDll.cpp */
#include “MyDll.h”
int add(int x, int y)
{
return x + y;
}
调用文件:
#include <iostream>
#include “..\MyDll.h”
#pragma comment(lib,”MyDll.lib”)  //将mydll.lib库文件连接到目标文件中(即本工程)
extern “C” int __declspec(dllexport)add(int x, int y);
int main()
{
int a = add(5, 8);
std::cout << “a: ” << a << std::endl;
return 0;
}
MyDll.dll  MyDll.lib 以及MyDll.h都已经放在exe文件绝对路径下,并设置库目录,为何出现计算机中丢失MyDll.dll,程序无法执行
解决方案

20

调用文件里应该是 __declspec(dllimport)

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明为何本人的动态链接库丢失dll
喜欢 (0)
[1034331897@qq.com]
分享 (0)