A、二氧化碳、氨气等溶于水后得到的溶液都能导电,但是属于非电解质,故A错误;B、NaCl在水中无需任何条件即可电离出Na+和Cl-,电离过程不是电流的作用,故B错误;C、NaCl是电解质但是NaCl晶体中的离子不能自由移动,不能导电,故C错误;D、氯化氢溶于水形成的盐酸中有自由移动的离子而能导电,但是液态氯化氢中只有分子不能导电,故D正确.故选D.