I’m most interested in the VRayDomeCamera sample so I’ve started there. I have made some progress since first posting:
- installed Windows7.1SDK so that I could build that platform toolset within Visual Studio Express 2013
- updated the various paths and lib inclusions in the vraydomecamera project file
- Autodesk\3ds Max 2014 SDK\include
- Chaos Group\V-Ray\3dsmax 2014 for x64\include
- Autodesk\3ds Max 2014 SDK\lib\x64\Release
- Chaos Group\V-Ray\3dsmax 2014 for x64\lib\x64
- Chaos Group\V-Ray\3dsmax 2014 for x64\lib\x64\vc101
- change vrender90.lib to vrender2013.lib
- change vray90.lib to vray2013.lib
That got me to this error: ‘error LNK2001: unresolved external symbol LibDescription’ (resulting from ‘warning LNK4022: cannot find unique match for symbol ‘LibDescription’’), which I got around by removing the ./plugin.def from the project’s ‘Module Definition File’ entry.
Now I’m to a whole slew of other unresolved external symbol errors:
Error 1 error LNK2019: unresolved external symbol "__declspec(dllimport) class IParamMap2 * __cdecl CreateCPParamMap2(short,class IParamBlock2 *,class Interface *,struct HINSTANCE__ *,struct DLGTEMPLATE *,char const *,unsigned long,class ParamMap2UserDlgProc *,struct HWND__ *,int)" (__imp_?CreateCPParamMap2@@YAPEAVIParamMap2@@FPEAVIParamBlock2@@PEAVInterface@@PEAUHINSTANCE__@@PEAUDLGTEMPLATE@@PEBDKPEAVParamMap2UserDlgProc@@PEAUHWND__@@H@Z) referenced in function "class IParamMap2 * __cdecl CreateCPParamMap2(class IParamBlock2 *,class Interface *,struct HINSTANCE__ *,struct DLGTEMPLATE *,char const *,unsigned long,class ParamMap2UserDlgProc *,struct HWND__ *,int)" (?CreateCPParamMap2@@YAPEAVIParamMap2@@PEAVIParamBlock2@@PEAVInterface@@PEAUHINSTANCE__@@PEAUDLGTEMPLATE@@PEBDKPEAVParamMap2UserDlgProc@@PEAUHWND__@@H@Z) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 2 error LNK2001: unresolved external symbol "public: virtual char const * __cdecl ClassDesc::GetRsrcString(__int64)" (?GetRsrcString@ClassDesc@@UEAAPEBD_J@Z) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 3 error LNK2001: unresolved external symbol "public: virtual class FPInterface * __cdecl ClassDesc::GetInterface(char const *)" (?GetInterface@ClassDesc@@UEAAPEAVFPInterface@@PEBD@Z) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 4 error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl MaxSDK::Util::OutOfRangeException::OutOfRangeException(char const *)" (__imp_??0OutOfRangeException@Util@MaxSDK@@QEAA@PEBD@Z) referenced in function "public: __cdecl MaxSDK::Util::TabOutOfRangeException::TabOutOfRangeException(char const *)" (??0TabOutOfRangeException@Util@MaxSDK@@QEAA@PEBD@Z) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 5 error LNK2001: unresolved external symbol "public: virtual void __cdecl ReferenceTarget::GetClassName(class CStr &)" (?GetClassName@ReferenceTarget@@UEAAXAEAVCStr@@@Z) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 6 error LNK2001: unresolved external symbol "public: virtual class CStr __cdecl Animatable::SubAnimName(int)" (?SubAnimName@Animatable@@UEAA?AVCStr@@H@Z) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 7 error LNK2001: unresolved external symbol "public: virtual class CStr __cdecl Animatable::NodeName(void)" (?NodeName@Animatable@@UEAA?AVCStr@@XZ) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 8 error LNK2001: unresolved external symbol "public: virtual class CStr __cdecl Object::SvGetName(class IGraphObjectManager *,class IGraphNode *,bool)" (?SvGetName@Object@@UEAA?AVCStr@@PEAVIGraphObjectManager@@PEAVIGraphNode@@_N@Z) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 9 error LNK2001: unresolved external symbol "public: virtual bool __cdecl Animatable::SvSetName(class IGraphObjectManager *,class IGraphNode *,class CStr const &)" (?SvSetName@Animatable@@UEAA_NPEAVIGraphObjectManager@@PEAVIGraphNode@@AEBVCStr@@@Z) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 10 error LNK2001: unresolved external symbol "public: virtual class CStr __cdecl Animatable::SvGetTip(class IGraphObjectManager *,class IGraphNode *)" (?SvGetTip@Animatable@@UEAA?AVCStr@@PEAVIGraphObjectManager@@PEAVIGraphNode@@@Z) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 11 error LNK2001: unresolved external symbol "public: virtual class CStr __cdecl Animatable::SvGetRefTip(class IGraphObjectManager *,class IGraphNode *,class IGraphNode *)" (?SvGetRefTip@Animatable@@UEAA?AVCStr@@PEAVIGraphObjectManager@@PEAVIGraphNode@@1@Z) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 12 error LNK2001: unresolved external symbol "public: virtual class CStr __cdecl Animatable::SvGetRelTip(class IGraphObjectManager *,class IGraphNode *,int,class IGraphNode *)" (?SvGetRelTip@Animatable@@UEAA?AVCStr@@PEAVIGraphObjectManager@@PEAVIGraphNode@@H1@Z) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 13 error LNK2001: unresolved external symbol "public: virtual int __cdecl BaseObject::OKToChangeTopology(class CStr &)" (?OKToChangeTopology@BaseObject@@UEAAHAEAVCStr@@@Z) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 14 error LNK2001: unresolved external symbol "public: virtual void __cdecl Object::GetCollapseTypes(class Tab<class Class_ID> &,class Tab<class CStr *> &)" (?GetCollapseTypes@Object@@UEAAXAEAV?$Tab@VClass_ID@@@@AEAV?$Tab@PEAVCStr@@@@@Z) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 15 error LNK2019: unresolved external symbol "__declspec(dllimport) public: static struct DLGTEMPLATE * __cdecl Pb2TemplateGenerator::GenerateTemplate(class IParamBlock2 *,char const *,int)" (__imp_?GenerateTemplate@Pb2TemplateGenerator@@SAPEAUDLGTEMPLATE@@PEAVIParamBlock2@@PEBDH@Z) referenced in function "public: virtual void __cdecl VRayCamera::BeginEditParams(class IObjParam *,unsigned long,class Animatable *)" (?BeginEditParams@VRayCamera@@UEAAXPEAVIObjParam@@KPEAVAnimatable@@@Z) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 16 error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl ParamBlockDesc2::ParamBlockDesc2(short,char const *,__int64,class ClassDesc2 *,unsigned short,...)" (__imp_??0ParamBlockDesc2@@QEAA@FPEBD_JPEAVClassDesc2@@GZZ) referenced in function "void __cdecl `dynamic initializer for 'camera_param_blk''(void)" (??__Ecamera_param_blk@@YAXXZ) C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\vraydomecamera\vraydomecamera.obj vraydomecamera
Error 17 error LNK1120: 16 unresolved externals C:\Program Files\Chaos Group\V-Ray\3dsmax 2014 for x64\samples\3dsmax_plugins\x64\Max Release Official\vraydomecamera.dll vraydomecamera
18 IntelliSense: incomplete type is not allowed c:\Program Files\Autodesk\3ds Max 2014 SDK\include\ifnpub.h 324 32 vraydomecamera
19 IntelliSense: identifier "LifetimeType" is undefined c:\Program Files\Autodesk\3ds Max 2014 SDK\include\ifnpub.h 385 2 vraydomecamera
I’d be grateful for any help you can offer.