最近做了个程序需要将程序的打开方法添加到桌面右键菜单。
编译成功后,可以看到已经在注册表中实现了,但是桌面上右键菜单后却没有显示出来。
一番折腾下来,终于找到问题,操作系统是64位的,扩展程序必须也是64位的,因此重新编译成64位的就运行成功了。
编译64位的时候可能会报错,把GetCommandString函数的第一个参数类型从UINT改为UINT_PTR就可以了。
效果如下:
最近做了个程序需要将程序的打开方法添加到桌面右键菜单。
编译成功后,可以看到已经在注册表中实现了,但是桌面上右键菜单后却没有显示出来。
一番折腾下来,终于找到问题,操作系统是64位的,扩展程序必须也是64位的,因此重新编译成64位的就运行成功了。
编译64位的时候可能会报错,把GetCommandString函数的第一个参数类型从UINT改为UINT_PTR就可以了。
效果如下: