powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос по directx
6 сообщений из 6, страница 1 из 1
вопрос по directx
    #34740480
Mizer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не получается на билдере инициализировать directx
...
Рейтинг: 0 / 0
вопрос по directx
    #34740488
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer пишет:
> не получается на билдере инициализировать directx

А, это известная проблема билдера.
на нем все время начинают ламеры программировать, у которых ничерта не
получается, даже вопрос на форуме толком задать.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вопрос по directx
    #34741494
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer wrote:

> не получается на билдере инициализировать directx
код программы и код ошибки в студию.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вопрос по directx
    #34741823
Mizer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErV
Mizer wrote:

> не получается на билдере инициализировать directx
код программы и код ошибки в студию.
Posted via ActualForum NNTP Server 1.4

Ошибка:

[Linker Error] Unresolved external 'Direct3DCreate9' referenced from D:\MYPROJECTS\НОВАЯ ПАПКА\UNIT1.OBJ


heder программы

//---------------------------------------------------------------------------

#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "d3d9.h"
#include "d3dx9.h"
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
void __fastcall FormCreate(TObject *Sender);
void __fastcall FormActivate(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
HRESULT InitialDirect3D(HWND hwnd);
LPDIRECT3D9 pDirect3D;
LPDIRECT3DDEVICE9 pDirect3DDevice;
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif


сам код
#include <vcl.h>
#pragma hdrstop
//#pragma comment(lib,"d:\\DirectX SDK\\Lib\\x86\\d3d9.lib")
#include "Unit1.h"
#include "d3d9.h"
#include "d3dx9.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
pDirect3D = NULL;
pDirect3DDevice = NULL;

}
//---------------------------------------------------------------------------

HRESULT TForm1::InitialDirect3D(HWND hwnd)
{
if (NULL == (pDirect3D = Direct3DCreate9(D3D_SDK_VERSION)))
return E_FAIL;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormActivate(TObject *Sender)
{
HRESULT ui = InitialDirect3D(Form1->Canvas->Handle);
}
//---------------------------------------------------------------------------
...
Рейтинг: 0 / 0
вопрос по directx
    #34742141
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer wrote:

> [Linker Error] Unresolved external 'Direct3DCreate9' referenced from
> [D:\MYPROJECTS\НОВАЯ ПАПКА\UNIT1.OBJ

У вас не подключена d3d9.lib, которая требуется для использования
Direct3DCreate9.

В стандартном DXSDK нет библиотек для работы с Borland
C++ builder, их выпуск давно прекращен. Импортировать библиотеки будет
проблематично (borland'овскими утилитами у меня это делать не получалось -
храняться GUID'ы в *.lib'ах, и они удаляются конвертером).

Отсюда вывод.
Если хотите программить на C++Builder под DirectX, ищите проекты по
конвертации/подключению MS библиотек для Borland продуктов. Для начала
можете поискать "delphi-jedi" "d3dx9ab.dll" и т.д. там (несколько лет
назад) были библиотеки под 9й DirectX для Delphi/Borland, я сам ими
пользовался, когда программил на Delph под DirectX...

Или же вы можете попробовать MSVC 2005 Express.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вопрос по directx
    #34748616
Mizer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашёл компоненты, ещё бы где небольшой исходник под С++ Builder 6
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос по directx
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]