与 HTML 相比最重要的区别:
1.文档结构
XHTML DOCTYPE 是强制性的
<html>中的 XML namespace 属性是强制性的
<html>、<head>、<title>以及 <body>也是强制性的
2.元素语法
XHTML 元素必须正确嵌套
XHTML 元素必须始终关闭
XHTML 元素必须小写
XHTML 文档必须有一个根元素
3.属性语法
XHTML 属性必须使用小写
XHTML 属性值必须用引号包围
XHTML 属性最小化也是禁止的
<!DOCTYPE ....>是强制性的
XHTML 文档必须进行 XHTML 文档类型声明(XHTML DOCTYPE declaration)。<html>、<head>、<title>以及 <body>元素也必须存在,并且必须使用 <html>中的 xmlns 属性为文档规定 xml 命名空间。
在用.net2.0调用COM的某方法时报:System.InvalidCastException: 无法将类型为“*Class”的 COM 对象强制转换为接口类型“I*”。此 *** 作失败的原因是对 IID 为“{BBB9E30B-B4EB-4560-B5A7-1B59B33EF6BF}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 不支持此接口 (异常来自 HRESULT:0x80004002 (E_NOINTERFACE)) .
对比了能正确调用的接口和不能正确调用的区别,发现
[
object,
uuid(66F0009A-EAAC-4C78-9EF4-9617D49D50A2),
dual, //---------------------错误接口没有设置这个属性.
nonextensible,
helpstring(""),
pointer_default(unique)
]
interface IGDataBase : IDispatch{
................
}
加上dual 之后测试,通过.
枚举变量只能用枚举常量(即枚举元素)赋值,而不可用整型常量直接赋值,因为编译器会认为枚举类型color与int为不同类型,无法进行隐式类型转换。 因而语句应写为color paintbrush=red。若一定要用整型常量赋值,必须对其进行强制类型转换,即应将color paintbrush=0 写为 color paintbrush=(color)0 或color paintbrush=static_cast<color>(0)。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)