不使用 __declspec (dllimport ) 也能正确编译代码,但使用 __declspec (dllimport ) 使编译器可以生成更好的代码。编译器之所以能够生成更好的代码,是因为它可以确定函数是否存在于 DLL 中,这使得编译器可以生成跳过间接寻址级别的代码,而这些代码通常会出现在跨 DLL 边界的函数调用中。但是,必须使用 __declspec (dllimport) 才能导入 DLL 中使用的变量。
相关推荐
库克克42 分钟前
【C++】类和对象--this指针详解ch0sen1pm1 小时前
加班之余从零写了个 spdlog 风格的日志库吃着火锅x唱着歌1 小时前
Effective C++ 学习笔记 条款33 避免遮掩继承来的名称库克克2 小时前
【C++】类和对象--类对象模型与大小计算从零开始的代码生活_16 小时前
C++ 内存管理:从内存分区到 new/delete 底层原理aaPIXa62217 小时前
C++ 用 13 条规则让模型写出安全现代 C++枕星而眠18 小时前
【数据结构】红黑树入门指南2601_9498177218 小时前
C++指针与引用深度精讲:底层原理、差异对比与高阶实战陷阱烟锁池塘柳020 小时前
【C/C++】解决C++控制台输出中文乱码问题zh路西法20 小时前
【10天速通Navigation2】(九):LQR最优控制器的原理推导与Nav2插件实现