What is the difference between dllexport and dllimport?我只是在寻找这两者之间区别的简单明了的解释。 MSDN在这里不会涉及很多细节。
我只是C / C ++新手开发人员,所以也许有人比我有更好的解释。 两种不同的用例: 1)您正在dll中定义一个类实现。您希望另一个程序使用该类。在这里,您在创建希望dll公开的类时使用dllexport。 2)您正在使用dll提供的功能。您包括dll附带的标头。在这里,头文件使用dllimport引入要由当前程序使用的实现。 通常在两种情况下都使用相同的头文件,并定义了一个宏。构建配置根据需要定义要导入或导出的宏。 Dllexport用于将功能标记为已导出。您可以在DLL中实现该功能并将其导出,以便使用DLL的任何人都可以使用。 Dllimport是相反的:它将标记为从DLL导入的函数。在这种情况下,您仅声明函数的签名并将代码与库链接。 |