首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

急对 COM 组件的调用返回了异常 HRESULT E_FAIL

2012-03-15 
急急,对 COM 组件的调用返回了错误 HRESULT E_FAIL1. MatrixTransform defaultTransform new MatrixTran

急急,对 COM 组件的调用返回了错误 HRESULT E_FAIL
1. MatrixTransform defaultTransform = new MatrixTransform();
   
 2. System.Windows.Media.Matrix m = new System.Windows.Media.Matrix();
 3. m.M11 = 0.0;
   
 4. defaultTransform.Matrix = m;
 5.pathElem.RenderTransform = defaultTransform;

我用的是VS2010,为什么执行完第4步后,就出现错误:
"对 COM 组件的调用返回了错误 HRESULT E_FAIL。"
StackTrace = " 位于 MS.Internal.XcpImports.CheckHResult(UInt32 hr)\r\n 位于 MS.Internal.XcpImports.Transform_Inverse(Transform transform)\r\n 位于 System.Windows.Media.Transform.InverseNative()\r\n 位于 System.Windows.Media.Transform.get_Inverse()"

这个问题困惑几天,请教各们大侠,谢谢

[解决办法]
楼主这个不能直接那样赋值,需要转化
[解决办法]
defaultTransform.Matrix = m;
是完全两个不同类型。

defaultTransform是MatrixTransform的实例。
m是System.Windows.Media.Matrix的实例。

热点排行