win7 64位 和 32位windows shell的一些區別

来源:互联网 发布:开淘宝店的规则 编辑:程序博客网 时间:2024/06/05 21:13

最近蠻無聊 就把以前的一些關於windows shell編程的一些代碼 複習一下,也好打發時間。

以前是在xp 32位操作系統上面,基本上編寫的dll都能夠呈現出效果來。

但是這次在win7 64位系統上面發現了需多不一樣的問題。最糾結就是編寫的dll註冊完成 過後 不能在 桌面explorer.exe上面呈現,

但是在 文本工具 中emEditor.exe中能起到了該有的效果。

 

在csdn,msdn上面 找了很多答案,但是都不能解決問題。

最終了解到還是 32 位 與 64位系統的問題 至於和win7的權限有沒有關係 就不知道了。

最終解決方案。

1:使用vs2010開發工具 安裝vs2010時候記住添加  【x64編譯器】

2:代碼就不說了  32位的配置就是我們的Debug\Release win32的配置不需要修改。

3:主要說下 64位dll生成的配置

 

生成32為dll 64位dll ,

記住不同dll 使用的regsvr32.exe不一樣  需要對應

默認右鍵使用的是32位的。

想註冊64位的dll 去 C:\Windows\SysWOW64\regsvr32.exe 複製到dll目錄下面  cmd去註冊。

重啟explorer.exe

結果你會發現在桌面右鍵出現了你的效果

 

0 0