回 帖 发 新 帖 刷新版面

主题:大虾们,跪求准确解答一个编程运行出现的错误

跪求准确解答一个编程运行出现的错误!!

 error C2491: 'Create' : definition of dllimport function not allowed
 error C2491: 'Destroy' : definition of dllimport function not allowed
 error C2491: 'Strategy' : definition of dllimport function not allowed

这个问题我一直很苦恼:  本来一个源程序在别人的VC中可以完美运行,但在自己的机子上就出现这样的问题,导致不能运行,我再把这个代码移植到别人的电脑上都能运行,请问大虾们帮小弟解决这个问题,刚接触到C++,很多不是太懂!  万分感谢·!!!!

回复列表 (共3个回复)

沙发

这个可能跟编译软件不一样有关吧

板凳

使用lib/dll,包含h文件时,是否有忘记在预编译设置里面加一些宏?

3 楼

definition of dllimport function not allowed

就是说某个东西(可能是函数或者全局变量),你声明为__declspec(dllimport),然后又给出了它的定义。
声明为__declspec(dllimport)的意思是“我不提供这个东西,我只是知道它存在于某个dll文件中”,这表明你的代码不会给出这个东西的定义。然而事实上你给出了,自相矛盾了,所以编译报错。

我来回复

您尚未登录,请登录后再回复。点此登录或注册