dll代码中能导出函数不能导出变量 error C2491: “size”: 不允许 dllimport 数据 的定义

yak 发布于 05/04 12:02
阅读 50
收藏 0

dll中的文件 read_file.h

#ifdef DLLEXPORT
	#define EXPORT __declspec(dllexport)
#else
	#define EXPORT __declspec(dllimport)
#endif
EXPORT    extern long size=65535;
EXPORT 	  int  read_file( char* filename );

dll cpp代码 read_file.cpp


#include "read_file.h"
 
int read_file( char* filename ){
	
	filename="sss";
		
	return 0;
}

/LD /DDLLEXPORT 生成dll

 正在创建库 read_file.lib 和对象 read_file.exp

主程序 main.cpp

#include "read_file.h"

int main(int argc, char *argv[]){

  read_file(argv[1]);
  size+=1;
  

  return 0;
}

import read_file 函数正常 但是导入变量提示 

error C2491: “size”: 不允许 dllimport 数据 的定义  

 

加载中
返回顶部
顶部