4
|
David Brown Muad'Dib · 技术社区 · 14 年前 |
![]() |
1
8
知道了。不能直接创建对象,但是
我不包括所有类型,因为它们都在
确定你的
|
![]() |
2
6
“Windows_API code pack for Microsoft_.NET Framework”具有允许访问Direct2d和DirectWrite的托管库。 http://code.msdn.microsoft.com/WindowsAPICodePack 更新虽然DirectX包装器是用托管C++编写的,但它们生成托管库。从外观上看,这些可以在C中使用。在下载中包含了大量的示例,这些示例恰好做到这一点,即使用来自C++的托管C++直接包装库。 在我自己的C语言应用程序中使用Windows 7的特性会非常好,所以我现在安装了WINDOW7SDK(这样我就可以构建托管C++ DirectX解决方案),并且会让整个事情成为一个BASH。 我按照指示在: 更新2按照上面链接的说明,我得到了管理C++库的编译,你可以很容易地使用它们。 现在我不确定我是否理解正确,但您是在看使用C的direct2d和directwrite的方法,还是必须是com或p\invoke。 我非常怀疑是否会有一个COM包装器,因为它是一个不匹配的技术。COM并不是为你在图形编程中得到的那种高频方法调用模式而设计的——它太慢了。 如果您真的想执行p\invoke,您可以始终查看directx头文件(在Windows7sdk中),并使用工具创建所有p\invoke调用存根,例如 不过,用这种方式开发包装器可能是一个主要的PITA。 |
![]() |
3
2
有一个关于codeplex的项目为direct2d提供了托管包装器。我不知道它是否有任何好处,但很可能源代码会帮助您开始。 |