我想开发一个兼容Windows XP SP2(32位)和Windows 7 64位的外壳扩展(上下文菜单处理程序)。在Windows 7中使用32位外壳扩展64位
是否可以在64位Windows中运行32位外壳扩展,或者必须将外部扩展移植/重新构建为64位才能用于Windows 7 64位?
在64位操作系统中使用32位外壳扩展是否存在任何缺点/已知问题?因为如果我的理解是正确的,外壳扩展是in-proc COM服务器加载到资源管理器进程中,但是我不确定是否有外壳扩展,它应该是64位Windows中的64位进程......或者是为在64位操作系统中运行的32位外壳程序提供的“32位模拟”形式?
没有选项。除了x64目标以外,只需将其他配置添加到使用Win32目标的项目中即可。如果你的代码是干净的,那么在生成DLL的x86和x64版本时就不会遇到任何问题。 –
@HansPassant:这听起来像是一个合法的答案。 –
@HansPassant:我也想知道32位和64位外壳扩展是否应该有_different_ GUID。 –