不能转换参数14
Error C2664: Cannot convert parameter 14
我已经努力了好几天来找出我在这个DirectX应用程序上收到的错误,它正在使用DirectX SDK 2010年6月版本和Visual Studio 2012中工作。错误:
error C2664: 'D3DXCreateTextureFromFileExW' : cannot convert parameter 12 from 'D3DXIMAGE_INFO' to 'D3DXIMAGE_INFO *'
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
这是我收到的错误信息。下面是它的代码块
D3DXCreateTextureFromFileEx(m_pD3DDevice, L"test.png", 0, 0, 0, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, D3DX_DEFAULT, D3DX_DEFAULT, D3DCOLOR_XRGB(255, 0, 255), m_imageInfo, 0, m_pTexture);
和我从头文件中获得的image_info变量
D3DXIMAGE_INFO m_imageInfo;
我是100%需要更多的信息,我只是不确定有多少没有张贴整个代码在这里,我没有马上做,因为我知道它可以是多么令人沮丧的尝试和通读
该函数需要一个LPDIRECT3DTEXTURE9*
。你试图传递的变量是一个IDirect3DTexture9*
。它们不是一回事。根据这个链接
http://msdn.microsoft.com/en-us/library/windows/desktop/bb205909 (v = vs.85) . aspx
将LPDIRECT3DTEXTURE9
定义为IDirect3DTexture9*
。
根据这个链接:.
http://msdn.microsoft.com/en-us/library/windows/desktop/bb172802 (v = vs.85) . aspx
最后一个参数是LPDIRECT3DTEXTURE9*
,而不是LPDIRECT3DTEXTURE9
。所以你需要传递一个IDirect3DTexture9**
,而不是IDirect3DTexture9*
。
如果有的话,我怀疑你调用的最后一个参数应该是&m_pTexture
。
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何将向量中的可变参数转换为参数的持有者?
- c++ 构造函数 将 1 个字符串参数转换为 3 个属性
- 将空*参数转换为各种类型的参数是UB吗?
- 将可变参数模板参数转换为 JSON 字符串
- C++ 如何将函数参数转换为字符串
- 功能指针参数参数转换为const
- 避免对模板运算符过载的隐式参数转换
- 将C 方法参数转换为模板参数会因编译错误而失败
- 将参数转换为lpwstr createProcess
- 在与时间一起使用 srand 时,如果我没有time_t参数明确地将参数转换为无符号的 int 参数,这有关系吗?
- 将C++整型模板参数转换为整型"longer"型
- 将参数转换为目标类型时,复制用于直接初始化的构造函数省略
- 将命令行参数转换为qimage
- 将可变数量的参数转换为明确的数量
- SDL 方法,参数转换
- 通过错误检查将参数转换为整数
- 功能参数转换为儿童类C
- 参数转换在课堂上
- 在窗口上将格式化的 C 字符串和参数转换为 wstring