首页 新闻 搜索 专区 学院

如何通过QueryInterface调用ComVisible(false)的类型?

0
悬赏园豆:80 [待解决问题]

我现在想在C#中调用D3DX9_43.dll中的D3DXSaveSurfaceToFile函数,然而出现异常提示“此类型的层次结构中有 ComVisible(false)父级,因此不允许 QueryInterface 调用 IDispatch 或类接口。”。这应该是因为父类中有ComVisible(false),导致D3DXSaveSurfaceToFile被设置成了ComVisible(false),从而无法调用。我现在想知道有没

 [DllImport("D3DX9_43.dll", EntryPoint = 3DXSaveSurfaceToFile")]
        static extern bool D3DXSaveSurfaceToFile(
            string filename,
            D3DXIMAGEFILEFORMAT fileFormat,
            Surface surface,
            PaletteEntry paletteEntry,
            Rect rect
        );

 

有其他方法可以调用这个接口?请大神帮忙

平凡之旅的主页 平凡之旅 | 初学一级 | 园豆:24
提问于:2015-03-11 10:58
< >
分享
所有回答(1)
0

DirectX有专门给.NET用的类库呀,为什么要自己这样搞?

 

https://msdn.microsoft.com/en-us/library/windows/desktop/bb318658(v=vs.85).aspx

XiaoFaye | 园豆:3087 (老鸟四级) | 2015-03-11 11:08

我调用D3DXSaveSurfaceToFile这个接口的目的是要把一个Surface保存为image,若不调用这个接口的话,.NET是否有提供相同功能的接口

支持(0) 反对(0) 平凡之旅 | 园豆:24 (初学一级) | 2015-03-11 11:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册