Vb.net 从Int32强制转换为“Microsoft.DirectX.Direct3D.VertexShader”

Vb.net 从Int32强制转换为“Microsoft.DirectX.Direct3D.VertexShader”,vb.net,Vb.net,如何解决错误 无法将类型为“System.Int32”的对象强制转换为类型为“Microsoft.DirectX.Direct3D.VertexShader” 我们希望将System.Int32的值大小写为“Microsoft.DirectX.Direct3D.VertexShader” 我试过使用CType,但不起作用。 也试过 mD3DDevice.VertexShader=CObjD3DFVF_自定义顶点_框 但是没有运气 能否请您提供帮助Microsoft.DirectX.Direct3

如何解决错误 无法将类型为“System.Int32”的对象强制转换为类型为“Microsoft.DirectX.Direct3D.VertexShader”

我们希望将System.Int32的值大小写为“Microsoft.DirectX.Direct3D.VertexShader” 我试过使用CType,但不起作用。 也试过 mD3DDevice.VertexShader=CObjD3DFVF_自定义顶点_框 但是没有运气 能否请您提供帮助

Microsoft.DirectX.Direct3D.VertexShader是一个类,一个引用类型,而不是值类型。无法直接将System.Int32转换为VertexShader,因为VertexShader不基于System.Int32,并且没有预定义的转换。 如果可以想出一种合法的方法将System.Int32转换为VertexShader,则可以自己实现转换

否则,您似乎应该:

请参阅VertexShader ,特别是 它的文件。 使用特定设备的 和 方法。
谢谢你的回复。现在是晚上9点15分,该走了……明天再试试。谢谢