Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не собирается плагин для 3d max 2009, Не собирается плагин для 3d max 2009 
:(
    Опции темы
Merlin_ua
Дата 14.11.2010, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Имеем :
- MSV 6.0;
- SDK 3ds max 2009.

Начал писать плагин для экспотра модели в свой формат. Подключил заголовки и библиотеки, и на этом застрял. 



c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\strbasic.h(50) : error C4235: nonstandard extension used : '__wchar_t' keyword not supported in this product
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\ioapi.h(64) : error C2061: syntax error : identifier 'ULONG_PTR'
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\ioapi.h(231) : error C2061: syntax error : identifier 'ULONG_PTR'
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\ioapi.h(439) : error C2061: syntax error : identifier 'ULONG_PTR'
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(59) : error C2065: 'DWORD_PTR' : undeclared identifier
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(65) : error C2143: syntax error : missing ';' before '*'
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(65) : error C2501: 'DWORD_PTR' : missing storage-class or type specifiers
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(65) : error C2501: 'bits' : missing storage-class or type specifiers
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(68) : error C2146: syntax error : missing ';' before identifier 'localBits'
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(68) : error C2501: 'DWORD_PTR' : missing storage-class or type specifiers
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(68) : error C2501: 'localBits' : missing storage-class or type specifiers
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(69) : error C2625: anonymous union did not declare any data members
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(92) : error C2833: 'operator DWORD_PTR' is not a recognized operator or type
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(92) : error C2059: syntax error : 'newline'
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(93) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(438) : error C2629: unexpected 'class BitArray ('
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(438) : error C2334: unexpected token(s) preceding ':'; skipping apparent function body
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(451) : error C2146: syntax error : missing ';' before identifier 'BitMask'
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(451) : error C2433: 'DWORD_PTR' : 'inline' not permitted on data declarations
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(451) : error C2501: 'DWORD_PTR' : missing storage-class or type specifiers
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(455) : warning C4183: 'BitMask': member function definition looks like a ctor, but name does not match enclosing class
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(459) : error C2143: syntax error : missing ';' before '*'
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(459) : error C2433: 'DWORD_PTR' : 'inline' not permitted on data declarations
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(460) : error C2501: 'GetBitPtr' : missing storage-class or type specifiers
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(462) : warning C4183: 'GetBitPtr': member function definition looks like a ctor, but name does not match enclosing class
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(464) : error C2143: syntax error : missing ';' before '*'
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(464) : error C2433: 'DWORD_PTR' : 'inline' not permitted on data declarations
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(464) : error C2501: 'DWORD_PTR' : missing storage-class or type specifiers
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(465) : error C2501: 'GetBitPtr' : missing storage-class or type specifiers
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\bitarray.h(467) : warning C4183: 'GetBitPtr': member function definition looks like a ctor, but name does not match enclosing class
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\mtl.h(193) : error C2146: syntax error : missing ';' before identifier 'textHandle'
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\mtl.h(193) : error C2501: 'DWORD_PTR' : missing storage-class or type specifiers
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\mtl.h(193) : error C2501: 'textHandle' : missing storage-class or type specifiers
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\gfx.h(857) : error C2146: syntax error : missing ';' before identifier 'getTextureHandle'
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\gfx.h(857) : error C2433: 'DWORD_PTR' : 'virtual' not permitted on data declarations
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\gfx.h(857) : error C2501: 'DWORD_PTR' : missing storage-class or type specifiers
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\gfx.h(857) : error C2253: 'getTextureHandle' : pure specifier only applies to virtual function - specifier ignored
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\gfx.h(864) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\gfx.h(870) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\gfx.h(1789) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\gfx.h(1790) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\autodesk\3ds max 2009 sdk\maxsdk\include\plugapi.h(21) : fatal error C1189: #error :  3ds Max plugins and dlls must compile with run-time type information (RTTI) On.RTTI can be turned on via the Language tab in the C++ folder of the
 Visual Studio project settings of your project, or the /GR compiler flag.
Error executing cl.exe.

MyFirstDll.dll - 39 error(s), 3 warning(s)



Кто мне поможет?

[/code]
Код

#include <string>
#include <windows.h>
#include <Max.h>
#include <fstream.h>
#include <stdmat.h>


#pragma comment(lib, "comctl32.lib")
#pragma comment(lib, "core.lib")
#pragma comment(lib, "maxutil.lib")
#pragma comment(lib, "geom.lib")
#pragma comment(lib, "mesh.lib")


HINSTANCE        hInstance;


BOOL APIENTRY DllMain(HINSTANCE hModule,
                      DWORD ul_reason_for_call,
                      LPVOID lpReserved)
{
  hInstance = hModule;
//  if (!ControlsInit)
//  {
//    ControlsInit = true;
//    InitCustomControls(hInstance);
//    InitCommonControls();
//  }
    return TRUE;
}

__declspec(dllexport) int LibNumberClasses()
{
  return 1;
}

__declspec(dllexport) ClassDesc *LibClassDesc(int i)
{
  switch (i)
  {
  case 0: return 0;//&MyPlugCD;
  default: return 0;
  }
}


Это сообщение отредактировал(а) Merlin_ua - 14.11.2010, 22:54
PM MAIL   Вверх
kurlyak
Дата 9.12.2010, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 7.11.2007

Репутация: 1
Всего: 3



Мне кажеться проблема в том, что Вам необходима Студия старше. Я писал в 2005 Студии для 2010 Макса. Все работает. Заголовки СДК Макса 2009 может просто рассчитано что Студия будет использоваться постарше- типа от 2005 до 2010. Могу скинуть свои исходники.
PM MAIL   Вверх
Merlin_ua
Дата 27.12.2010, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Да, Вы правы, все дело именно в студии. 2008 студия все прекрасно собирает. Если не трудно - хотелось бы взглянуть на Ваши исходники.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0405 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.