【发布时间】:2020-04-16 11:00:42
【问题描述】:
gcc 对此没有任何问题,但我很难用 link.exe (visualc) 实现同样的目标
在 dll.c 中,我定义
int myint = 0 ;
int myfunc ( .... ) { ... } ;
在 dll.h 中
extern int myint ;
int myfunc ( .... ) ;
在 dll.def 中
LIBRARY mydll
EXPORTS
myint
myfunc
一切正常,dll 已创建,我可以链接它,我的可执行文件成功调用 myfunc()。 但是我不知道如何告诉链接器 myint 是一个变量而不是一个函数。所以当我尝试
myint = 1 ;
应用程序崩溃。
【问题讨论】:
标签: c visual-c++ dll dllimport dllexport