3
|
Spike0xff Suvarna Pattayil · 技术社区 · 15 年前 |
![]() |
1
2
客户端应用程序 不要 必须“知道”它们是32位还是64位。操作系统会自动从适当的位置加载DLL,因为无法将32位DLL加载到64位进程,也无法将64位DLL加载到32位进程。 如果32位应用程序 试图 从system32加载一些东西,操作系统会自动将其重定向到SysWow64目录,强制加载32位版本。 用不同的名字,你就能打败整个机制。专门为允许您使用相同名称而构建的机制。 |
![]() |
2
1
为什么不在dll前面加下划线。。。例如 和 产品目录64.dll ? 或者用平台前缀表示- 产品\u x86 \u 32.dll 和 产品\u x86 \u 64.dll ? 至少这会消除DLL命名的混乱。。。你怎么认为? |
![]() |
3
0
在这方面我决定追随微软,微软在System32中保留了64位DLL的相同名称。在Win7/64上,System32\avicap32.dll是64位dll! 我自己也有一些潜在的困惑&我的客户,有32位和64位同名DLL。然而,我认为这将是更糟的是,我的所有客户必须使他们的代码字宽度敏感。尤其是.NET开发人员,他们通常可以将目标平台设置为“AnyCPU”。 |