
28.05.2021, 15:55
|
|
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами:
4793630
Репутация:
133
|
|
обновленное решение под последний плагин сдк + инструкция билда плагинасдк(надеюсь вопросов про plugin.lib больше не будет)
Сообщение от Спойлер
1. выполни установку визарда по этой инструкции
2. нужные переменные: (описанние каждой переменной: ссылка)

3. в визарде убедись что нужные переменные присутствуют(если нет выбераешь пути к папкам и нажимаешь Установить(set) у каждой переменой.
4. выбирай версию vs и генерируй проект(generate)
5. по пути PLUGIN_SDK_DIR появится решение plugin.sln после сборки которого по пути PLUGIN_SDK_DIR\output\lib и будет нужный plugin.lib
6. проект который ниже будет собираться на дефолт сетах(билд будет в папке build_output)
7. настраивай под себя.
Сообщение от Спойлер
C++:
Код:
typedef
struct
RwD3D9Raster
RwD3D9Raster
;
typedef
struct
RwRaster
RwRaster
;
#if (!defined(DOXYGEN))
struct
RwD3D9Raster
{
union
{
IDirect3DTexture9
*
texture
;
IDirect3DSurface9
*
surface
;
}
;
unsigned
char
*
palette
;
unsigned
char
alpha
;
unsigned
char
cubeTextureFlags
;
/* 0x01 IS_CUBEMAP_TEX */
unsigned
char
textureFlags
;
/* 0x01 HAS_MIP_MAPS
0x10 IS_COMPRESSED */
unsigned
char
lockFlags
;
IDirect3DSurface9
*
lockedSurface
;
D3DLOCKED_RECT lockedRect
;
D3DFORMAT format
;
IDirect3DSwapChain9
*
swapChain
;
HWND
*
hwnd
;
}
;
struct
RwRaster
{
RwRaster
*
parent
;
unsigned
char
*
cpPixels
;
unsigned
char
*
palette
;
int
width
,
height
,
depth
;
int
stride
;
short
nOffsetX
,
nOffsetY
;
unsigned
char
cType
;
unsigned
char
cFlags
;
unsigned
char
privateFlags
;
unsigned
char
cFormat
;
unsigned
char
*
originalPixels
;
int
originalWidth
;
int
originalHeight
;
int
originalStride
;
RwD3D9Raster RwD3D9Raster
;
}
;
#endif
plugin.lib собранный на моей системе(20h2 19042.631 64bit): mega.nz
|
|
|