我正在使用DLL来更好地理解它们。所以我创建了一个简单的dll(带有加载时动态链接),它具有Add
,Sub
和Mul
的功能。在dll的头文件中,我使用__declspec(dllexport)
作为函数声明。
对于可执行文件,我添加了在将dll编译为属性(用于链接)之后创建的.lib。之后,我直接调用函数Add
而不使用__declspec(dllimport)
。该计划奏效了。然后我将函数调用更改为__declspec(dllimport) (Add)
,程序再次运行。
我无法理解__declspec(dllimport)
的需求是什么?我还没有编写运行时链接DLL,但从我看到的例子中,在这种情况下也不需要dllimport。
感谢您的协助。