动态库定义:
/* 文件名: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,程序无法执行
/* 文件名: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)