error C2491: 不允许 dllimport 函数 的定义
来源:互联网 发布:黑暗之光骑兽升阶数据 编辑:程序博客网 时间:2024/05/17 06:14
在工程属性中 预编译宏中加上 DLL_EXPORT
为了减少使用dll时候的设置或者代码编写,把dll.h修改一下:
#ifndef DLL_EXPORT
#define DECLDIR __declspec(dllimport)
#else
#define DECLDIR __declspec(dllexport)
#endif
dll实现代码:
#include "stdafx.h"
#include <iostream>
#define DLL_EXPORT //先定义宏
#include "dll.h"//这个头文件必须在#define DLL_EXPORT后面
extern "C"{
DECLDIR int Add( int a, int b )
{
return( a + b );
}
DECLDIR void Function( void )
{
std::cout << "DLL Called!" << std::endl;
}
}
这样编译后,使用dll的工程中就不需要定义和dll相关的宏了
- error C2491: 不允许 dllimport 函数 的定义
- error C2491: “Add” : 不允许 dllimport 函数 的定义
- 错误 2 error C2491:xx: 不允许 dllimport 静态数据成员 的定义
- error C2491 definition of dllimport static data member not allowed(不允许dllimport静态数据成员的定义)
- VS2015---不允许 dllimport 静态数据成员的定义
- VS2005编译DLL错误,error C2491: 'CMyClass::Function' : definition of dllimport function not allowed
- 不允许 dllimport 静态数据成员
- 不允许 dllimport 静态数据成员
- 不允许 dllimport 静态数据成员
- 不允许 dllimport 静态数据成员
- 不允许 dllimport 静态数据成员
- 不允许 dllimport 静态数据成员
- error C2733: 不允许重载函数“write_string”的第二个 C 链接
- error C2733: 不允许重载函数“DllGetClassObject”的第二个 C 链接
- error C2733: 不允许重载函数“GetPoint”的第二个 C 链接
- 在VS 2005下编译MSXMLCPP遇到 error C2491
- error LNK2019: 无法解析的外部符号 "__declspec(dllimport)
- 【转】error LNK2019: 无法解析的外部符号 "__declspec(dllimport)
- google图表小例
- 金蝶EAS功能菜单
- window.opener用法
- sql四舍五入
- BouncyCastle JCE 的安装
- error C2491: 不允许 dllimport 函数 的定义
- android开放平台接入后项目打包中出现的问题
- sql计算(,1,2,3,4,)中有几个数字
- Fedora进入超级用户的方法
- zen cart首页与产品页各个页面 显示单栏双栏三栏的方法
- 通用归并排序
- css3 background-size 用法
- 排列组合之next_permutation函数的运用
- GIS底层开发的定义