Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Visual Studio 2005 и Directx Sdk Ошибка с RpcAsync.h

35K
15 февраля 2008 года
armagedron
3 / / 15.02.2008
Доброго времени суток. Установил
Microsoft Visual C++ 2005 Express Edition + Microsoft Platform SDK for Windows Server 2003 R2 (include lib)+DirectX SDK 9.0
Вроде все прописал правильно. Пытаюсь скомпилировать первую программу:

#include <d3d9.h>
#include <d3dx9mesh.h>
#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")

Компилятор мне выдал кучу ошибок. Например:
C:\Microsoft Platform SDK for Windows Server 2003 R2 (include lib)\include\rpcasync.h(85) : error C2146: syntax error : missing ';' before identifier 'dwNumberOfBytesTransferred'
C:\Microsoft Platform SDK for Windows Server 2003 R2 (include lib)\include\rpcasync.h(85) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Microsoft Platform SDK for Windows Server 2003 R2 (include lib)\include\rpcasync.h(164) : error C2061: syntax error : identifier 'BOOL'
C:\Microsoft Platform SDK for Windows Server 2003 R2 (include lib)\include\rpcasync.h(171) : error C2065: 'DWORD' : undeclared identifier
ну и т.д.
Подскажите пожалуйста в чем дело? Может надо что то еще скачать или я не настроил что-то?
Заранее благодарен!

P.S.
Если у кого то есть такой файлик (RpcAsync.h) с рабочим компилируемым кодом большая просьба скинуть мне на мыло [email]CUV2006@yandex.ru[/email]. Спасибо за помощь!
35K
16 февраля 2008 года
armagedron
3 / / 15.02.2008
Нуу никто так и не ответил! Не знаю че делать:(((. Есть у меня еще один вопросик:) Скачал тут недавно движок такой irrlicht-1.4 называется.
Так вот попытался создать на нем первую прогу так называемую Hello World на Microsoft Visual C# 2005 Express Edition. Вот написал подкорректировал все компилируется, но перед самым запуском выдаются таие сообщения:
 
Код:
private static SceneNode SceneNode(int p)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        private static Dimension2D dimension3d(int p, int p_2)
        {
            throw new Exception("The method or operation is not implemented.");
        }



Вот сам код который я написал:

Код:
using System;
using System.Collections.Generic;
using System.Text;
using IrrlichtNETCP;

namespace Irlih1
    {
     
    class Program
    {
        static void Main(string[] args)
        {
            IrrlichtDevice device = new IrrlichtDevice(DriverType.Software,dimension3d(640,480),(32), true, true, true, true);        
 device.Resizeable = true;  
 device.WindowCaption = "Irrlicht.NET C# example 01 - Hello World";
 
 Texture texSydney = device.VideoDriver.GetTexture(@"sydney.bmp");
 Texture texWall = device.VideoDriver.GetTexture(@"wall.bmp");
 AnimatedMesh mesh =
 device.SceneManager.GetMesh(@"sydney.md2"); if (mesh == null)

{
    System.Console.WriteLine(@"Could not load sydney.md2, exiting.");
 }
 SceneNode node = device.SceneManager.AddCubeSceneNode(30,SceneNode(0),-1);
 node.SetMaterialTexture(0, texWall);
 node = device.SceneManager.AddAnimatedMeshSceneNode(mesh);
 node.SetMaterialTexture(0,texSydney);
 node.SetMaterialFlag(MaterialFlag.Lighting, false);
 CameraSceneNode cam = device.SceneManager.AddCameraSceneNodeFPS(null, 100, 100, true);
 cam.Position = new Vector3D(20, 0, -50);
 device.CursorControl.Visible = false;
 while(device.Run())
{
if (device.WindowActive)
{
device.VideoDriver.BeginScene(true, true, new Color(0,100,100,100)); device.SceneManager.DrawAll(); device.VideoDriver.EndScene();
}
}

Ошибка в этой строке:
IrrlichtDevice(DriverType.Software,dimension3d,(640,480),(32), true, true, true, true);
И че бы я тут не ставил как не бился все равно итог один и тотже:mad:
Может я чего не докачал для движка или че ещё.
Помогите пожалуйста кто меня еще слышит!!!!
35K
17 февраля 2008 года
armagedron
3 / / 15.02.2008
Все глухо как в танке. :(
400
27 февраля 2008 года
ArtemS2006
272 / / 12.01.2008
Цитата:
Установил
Microsoft Visual C++ 2005 Express Edition + Microsoft Platform SDK for Windows Server 2003 R2 (include lib)+DirectX SDK 9.0



А зачем тебе сдк на сервер 2003? может быть есть какой нибудь конфликт между инклюдами в двух установленных сдк?

Цитата:
Пытаюсь скомпилировать первую программу:

#include <d3d9.h>
#include <d3dx9mesh.h>
#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")


...

Цитата:
C:\Microsoft Platform SDK for Windows Server 2003 R2 (include lib)\include\rpcasync.h(171) : error C2065: 'DWORD' : undeclared identifier


попробуй добавить #include <windows.h>


Цитата:
Ошибка в этой строке:
IrrlichtDevice(DriverType.Software,dimension3d,(64 0,480),(32), true, true, true, true);
И че бы я тут не ставил как не бился все равно итог один и тотже



тут надо документацию к движку читать... А вообще мое личное мнение, для новичка разобраться в движке, поддерживающем кучу платформ, разобраться трудновато. Личный опыт) Попробуй для начала чё нибудь сделать в hge http://hge.relishgames.com/

26K
17 марта 2008 года
DarkProgrammer
3 / / 22.02.2007
Ааа...я если честно в С# никак)) Но по поводу
Цитата:
IrrlichtDevice(DriverType.Software,dimension3d,(64 0,480),(32), true, true, true, true);

Если это один в один скопированная строка из реального кода то у меня вопрос: а то что после 64 "0" через пробел (в параметре (640,480)) - это ничего?;)

9.3K
18 марта 2008 года
iridum
175 / / 26.08.2007
Явно не хватает инклюдов по крайней мере типы BOOL и DWORD точно отсутствуют, все сообщения об ошибках на верхнем посте из за этого )
 
Код:
#inclide <windef.h>


Цитата:

Ошибка в этой строке:
IrrlichtDevice(DriverType.Software,dimension3d,(64 0,480),(32), true, true, true, true);
И че бы я тут не ставил как не бился все равно итог один и тотже
Может я чего не докачал для движка или че ещё.
Помогите пожалуйста кто меня еще слышит!!!!



Написал бы ты чем оно возмущается...

9.3K
18 марта 2008 года
iridum
175 / / 26.08.2007
И еще один момент, ты часом не перепутал C# c c++ ? по компилятору видно что делаешь в среде с++, но код явно С# :D . Если ошибся без обид 5 часов ночи )

В с++ эта строка скорее выглядела бы так
 
Код:
IrrlichtDevice *device = new IrrlichtDevice(DriverType.Software,dimension3d(640,480),(32), true, true, true, true);
, тоесть со звёздочкой :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог