A 错误。条约必须是国际法主体之间缔结的,即缔约者必须具备国际法主体资格。一方不是国际法主体所签订的协议,或非国际法主体间签订的协议都不是条约。
B 错误。条约是国际法主体间签订的,条约的缔约主体至少有两个,一个国家的单方面行为不能构成条约,例如一国发表的声明、宣告等不是条约。
C 正确。虽然《维也纳条约法公约》以规范书面条约为出发点,将适用于该公约的条约定义为书面形式。但其并不排除其他形式条约的存在和有效性。实践中,口头条约在历史上和现代都有,并木因其非书面的形式而影响其法律效力。
D 正确。《维也纳条约法公约》规定,一国不能以本国机关违反国内法关于缔约权限的规定而主张其所缔结的条约无效,除非这种违反国内法关于缔约权限规定的行为非常明显,涉及根本重要的国内法规则。