windows – 在DLL中使用cpu特定功能有哪些标准技术?

简短版本:我想知道是否有可能,以及如何最好地利用cpu特定
DLL中的说明?

版本略长:
当从Microsoft下载(32位)DLL时,似乎一个尺寸适合所有处理器.

这是否意味着它们是为最低公分母(即
操作系统支持的最低平台)?
或者是否有一些技术用于导出DLL中的单个接口但使用
幕后cpu特定代码可以获得最佳性能?如果是这样,它是如何完成的?

解决方法

我不知道任何标准技术,但如果我必须做这样的事情,我会在DllMain()函数中编写一些代码来检测cpu类型并使用函数指针填充跳转表,每个函数指针都针对cpu优化版本功能.

cpu类型未知时,还需要最小公分母函数.

您可以在注册表中找到当前的cpu信息:

HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...