Форум программистов, компьютерный форум, киберфорум
Программирование мультимедиа
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для ProgLab
24 / 24 / 0
Регистрация: 09.11.2010
Сообщений: 190

Неудаёться исправить ошибку в функции

18.03.2011, 15:00. Показов 1505. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем Нписал функцию. Есть ошибки в ней перевёл сообщение компилятора на русский, но легче от этого не стало. Как исправить ошибку? Желательно код.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void Matrix()
{
    D3DMATRIX MatrixWorld;
    D3DMATRIX MatrixView;
    D3DMATRIX MatrixProjection;
 
    UINT Time = timeGetTime() % 5000;
    float Angle = Time * (2.0f * D3DX_PI) / 5000.0f;
 
    D3DXMatrixRotationX(&MatrixWorld, Angle);
 
    pDirect3DDevice -> SetTransform(D3DTS_WORLD, &MatrixWorld);
 
    D3DXMatrixLookAtLH(&MatrixView, &D3DXVECTOR3(0.0f, 0.0f, -8.0f),
        &D3DXVECTOR3(0.0f, 0.0f, 0.0f), &D3DXVECTOR(0.0f, 1.0f, 0.0f));
 
    pDirect3DDevice -> SetTransform (D3DTS_VIEW, &MatrixView);
    D3DXMatrixPerspectiveFovLH (&MatrixProjection, D3DX_PI/4, 1.0f, 100.0f);
    pDirect3DDevice -> SetTransform (D3DTS_PROJECTION, &MatrixView);
}
Компилятор пишет
--------------------Configuration: Urok6 - Win32 Debug--------------------
Compiling...
Matrix.cpp
C:\MyProjects\Test\Urok6\Matrix.cpp(211) : error C2664: 'D3DXMatrixRotationX' : cannot convert parameter 1 from 'struct _D3DMATRIX *' to 'struct D3DXMATRIX *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
C:\MyProjects\Test\Urok6\Matrix.cpp(216) : error C2065: 'D3DXVECTOR' : undeclared identifier
C:\MyProjects\Test\Urok6\Matrix.cpp(219) : error C2660: 'D3DXMatrixPerspectiveFovLH' : function does not take 4 parameters
Error executing cl.exe.

Matrix.obj - 3 error(s), 0 warning(s)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.03.2011, 15:00
Ответы с готовыми решениями:

Исправить ошибку в функции!
Помогите исправить ошибку. Нужно возвести каждый элемент списка "e" в степень второго элемента списка "z" и суммировать эти...

Как исправить ошибку в функции?
Запускаю функцию Код: Function GetDUnVNR(Sender: TObject;i:integer):Integer; / var begin if...

Исправить ошибку (Табулирование функции)
procedure TForm1.Button1Click(Sender: TObject); var a,b,h,x,f: Extended; p1,p2,p3:integer; begin val(edit1.text,a,p1); ...

6
126 / 126 / 42
Регистрация: 12.03.2011
Сообщений: 227
18.03.2011, 16:32
Третья ошибка простая, у вас функция принимает 4 значения, а надо 5
Что каcается второй, то сначала объявите D3DXVECTOR3, а потом уже передавайте на него ссылку.
0
375 / 322 / 32
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
18.03.2011, 16:46
Первая ошибка, приведите к нужному типу
C++
1
D3DXMatrixRotationX((D3DXMATRIX*)&MatrixWorld, Angle);
0
 Аватар для ProgLab
24 / 24 / 0
Регистрация: 09.11.2010
Сообщений: 190
19.03.2011, 09:53  [ТС]
Ставил я пять значений D3DXMatrixPerspectiveFovLH (&MatrixProjection, D3DX_PI/4, 1.0f, 100.0f, 100.0f);
Но от этого количество ошибок неизменилось....
А какой ему ещё тип нужен??? Если итак ссылка на MatrixWorld. Это же функция с помощью которой формируеться матрица для вращения вокруг оси x. Она принимает два значения, первое это ссылка на обект D3DMATRIX, а второе это угол вращения в радианах по оси х.
0
375 / 322 / 32
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
19.03.2011, 10:12
У вас D3DMATRIX MatrixWorld. А функция D3DXMatrixRotationX первым параметром требует D3DXMATRIX*
Сделайте преобразование типа: D3DXMatrixRotationX((D3DXMATRIX*)&MatrixWorld, Angle);

Добавлено через 3 минуты
Вторая ошибка: D3DXMatrixLookAtLH(&MatrixView, &D3DXVECTOR3(0.0f, 0.0f, -8.0f), &D3DXVECTOR3(0.0f, 0.0f, 0.0f), &D3DXVECTOR(0.0f, 1.0f, 0.0f));

Исправьте D3DXVECTOR на D3DXVECTOR3
0
 Аватар для ProgLab
24 / 24 / 0
Регистрация: 09.11.2010
Сообщений: 190
19.03.2011, 10:59  [ТС]
Спосибо. Компиляция прошла без ошибок, но вот сборка неидёт...Компилятор пишет
inking...
Matrix.obj : error LNK2001: unresolved external symbol __imp__timeGetTime@0
Debug/Urok6.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

Urok6.exe - 2 error(s), 0 warning(s)

Какой-то нерешённый внешний символ...Что-то связано с таймером....
0
375 / 322 / 32
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
19.03.2011, 11:24
Подозреваю, требуется
C++
1
#pragma comment(lib, "какая_то_библиотека.lib")
Не подключили какую-то статическую библиотеку

Добавлено через 2 минуты
Winmm.lib ?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.03.2011, 11:24
Помогаю со студенческими работами здесь

Исправить ошибку в вычислениях функции
#include<stdio.h> #include<conio.h> #include <math.h> #include<stdlib.h> #include<iostream.h> long double factorial(int n) { ...

Исправить ошибку в программе.Функции
Здравствуйте! Программа должна удалять лишние запятые и восклицательные знаки (они лишние, если подряд напечатано больше одного символа),...

Исправить ошибку в ипользовании функции
Выделяет "Ln" и стрелкой показывает на "Function f(x As Double) As Double", выводя на экран сообщение Помогите пожалуйста решить...

Исправить ошибку в функции pow
#include "StdAfx.h" #include <iostream> #include <stdio.h> #include <conio.h> #include <string> #include <sstream> #include...

Как исправить ошибку определения функции
Стоит Viisual Studio 2008 кликая на функцию правой кнопкой есть выбор 1)Перейти к определению 2)Перейти к объявлению иногда все...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru