一张图应该够说明白了。
这张图解释的不只是用VS调试VBS、JS的方法,还是调试COM组件的正确姿势,当然是指大多数,支持IDispatch的接口。
别再用那帮二货命令行 cscript /D ...vbs 再启动vsjitdebugger.exe的办法的。
原图:
https://pan.baidu.com/s/1a8WXd_djgZ1trxHXEr1Iag
命令(上图填入CScript.exe)处的内容值得特别留意,可能需要在 %SystemRoot%System32\CScript.exe 和 %SystemRoot%SysWOW64\CScript.exe 之间选择一个。尤其是尝试使用 VBS 或 JScript 调用一个进程内 COM 组件时,如果要加载的组件是 32 位且当前系统是 64 位则应当选用 %SystemRoot%SysWOW64\CScript.exe ,否则,当使用 %SystemRoot%System32\CScript.exe。至于原因,纯64位进程加载不了32位动态库啦……