С Новым годом! Форум программистов, компьютерный форум, киберфорум
DirectX
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 22.10.2021
Сообщений: 2
1

nvidia direct3d sdk 10 ошибка error C2660: 'D3DX10GetImageInfoFromFileW' : function does not take 3 arguments

07.11.2022, 19:16. Показов 947. Ответов 1

Author24 — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане! Нужно было скомпилировать один пример из NVIDIA Direct3D SDK 10 Code Samples,
а именно gpublendshapes.
Платформа Windows 10. Установлен Microsoft DirectX SDK (April 2007) и Visual Studio 2008
при сборке возникла такая ошибка
Код
4>GPUBlendShapes.cpp
4>c:\program files (x86)\nvidia corporation\nvidia direct3d sdk 10\source\gpublendshapes\gpublendshapes.cpp(268) : error C2660: 'D3DX10GetImageInfoFromFileW' : function does not take 3 arguments
4>c:\program files (x86)\nvidia corporation\nvidia direct3d sdk 10\source\gpublendshapes\gpublendshapes.cpp(284) : error C2660: 'D3DX10CreateTextureFromFileW' : function does not take 5 arguments
4>c:\program files (x86)\nvidia corporation\nvidia direct3d sdk 10\source\gpublendshapes\gpublendshapes.cpp(324) : error C2660: 'D3DX10GetImageInfoFromFileW' : function does not take 3 arguments
4>c:\program files (x86)\nvidia corporation\nvidia direct3d sdk 10\source\gpublendshapes\gpublendshapes.cpp(340) : error C2660: 'D3DX10CreateTextureFromFileW' : function does not take 5 arguments
4>c:\program files (x86)\nvidia corporation\nvidia direct3d sdk 10\source\gpublendshapes\gpublendshapes.cpp(383) : error C2660: 'D3DX10GetImageInfoFromFileW' : function does not take 3 arguments
4>c:\program files (x86)\nvidia corporation\nvidia direct3d sdk 10\source\gpublendshapes\gpublendshapes.cpp(399) : error C2660: 'D3DX10CreateTextureFromFileW' : function does not take 5 arguments
4>c:\program files (x86)\nvidia corporation\nvidia direct3d sdk 10\source\gpublendshapes\gpublendshapes.cpp(881) : error C2660: 'D3DX10CreateEffectFromFileW' : function does not take 10 arguments
4>Build log was saved at "file://c:\Program Files (x86)\NVIDIA Corporation\NVIDIA Direct3D SDK 10\Temp\Debug\GPUBlendShapes\BuildLog.htm"
Вот пример вызова

C++
1
hr = D3DX10GetImageInfoFromFile(Tools::PathNameAsWS(texfile), NULL, &SrcInfo);
Определение функции в D3DX10Tex.h (4 параметра)

C++
1
2
3
4
5
6
7
8
9
10
11
12
#ifdef UNICODE
#define D3DX10GetImageInfoFromFile D3DX10GetImageInfoFromFileW
#else
#define D3DX10GetImageInfoFromFile D3DX10GetImageInfoFromFileA
#endif
 
HRESULT WINAPI
    D3DX10GetImageInfoFromFileW(
        LPCWSTR                   pSrcFile,
        ID3DX10ThreadPump*        pPump,
        D3DX10_IMAGE_INFO*        pSrcInfo,
        HRESULT*                  pHResult);
Я пробовал вручную добавлять NULL что бы количество параметров соответствовало, перелопатил много файлов в DXUT и проект собрался, но приложение не работало, возникала ошибка при загрузке *.fx файла в виде MessageBox, хотя окно GUI запускалось. Возможно я где то ошибся с исправлениями. Все файлы nvidia direct3d sdk 10 c такой проблемой, также отличаются DXUT в vidia direct3d sdk 10 и в Microsoft DirectX SDK (April 2007). *.sln файл я не изменял

Как побороть эту проблему, может нужно какой то параметр компоновщика изменить
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2022, 19:16
Ответы с готовыми решениями:

Ошибка компиляции "Error C2660 'fopen_s': function does not take 2 arguments"
#include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> struct meniu { char...

Ошибка C2660: 'ChildMATRIX::print2' : function does not take 0 arguments
#include "childmatrix.h" #include "matrix.h" #include <iostream> // для потоков ввода-вывода...

Появляется ошибка error: too many arguments to function 'double sqrt(double)'| 14 строка
Здравствуйте, для решения данного условия такой код. Не могу понять почему в строках где есть...

Ошибка error: ./SDK/SDK.h:11:37: error: expected constructor, destructor, or type conversion before '(' token
Возникает такая ошибка при компиляции, в коде особо не разбираюсь, прошу помочь, вот код: ...

Error: too few arguments to function 'pow'
Как правильно записать формулу? f\left(x,y...

1
Эксперт С++
3701 / 2835 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 22
09.11.2022, 16:12 2
ну и в чём проблема?
функции правильно заполните и всё.
0
09.11.2022, 16:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.11.2022, 16:12
Помогаю со студенческими работами здесь

[Error] too few arguments to function 'pow'?
int main() { double b,a,x,y,z; scanf("%fl%fl%fl", &z, &x, &y); ...

Error C2064: term does not evaluate to a function taking 1 arguments
компилю в Visual Stdudio 2005 выдает ошибку error C2064: term does not evaluate to a function...

Error C2064: term does not evaluate to a function taking 2 arguments
дОБРЫЙ ДЕНЬ! Я уже лоб себе разбил, а компилятор все не пропускает,пишет ошибка : (error C2064:...

Fatal error: Uncaught ArgumentCountError: Too few arguments to function show_link(), 1 passed
Знатоки:help: обрабатываю сообщения несколькими функциями show_link(nl2br(showSmile($title,...

Исправить ошибку error C2064: term does not evaluate to a function taking 1 arguments
Здравствуйте! помогите плиз... программа типа должна выводить список книг! посмотрите правильно...

Ошибка Function does not take 1 arguments
Помогите пожалуйста устранить ошибки: Error 6 error C2660: 'vivod_massiva1' : function does not...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru