по какой-то причине я уже получил «нерешенным внешний символ» ошибка, и я просто не могу понять, почему ..неразрешенный внешний символ ошибки ++ VS15 d3dx9 библиотека C
Он жалуется на "__snprintf », "__sprintf" и "__vsnprintf", хотя я даже не используя те ..
Изображение составителя:
Как вы можете видеть, я использую d3dx9.lib и это мой включает в себя & библиотеки:
#include <Windows.h>
#include <iostream>
#include <stdio.h>
#include "d3d9.h"
#include "d3dx9.h"
#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")
Единственный код я использую Printf в:
void v_DrawText(int X, int Y, D3DCOLOR Color, ID3DXFont *font, const char* sText, ...)
{
char sText_[1024] = "";
va_list ap;
if (!sText || *sText == '\0')
return;
va_start(ap, sText);
_snprintf_s(sText_, 1024, 1023, sText, ap);
va_end(ap);
RECT Position = { X, Y, X + 500, Y + 50 };
font->DrawText(NULL, sText_, -1, &Position, DT_LEFT | DT_WORDBREAK, Color);
}
Я уже пробовал перестраивая решение с земли, перегружая библиотеку, добавляя ее непосредственно к компоновщику .. но нет. Просто не будет работать ..
Конфигурация проекта (по запросу):
Показать конфигурацию проекта пожалуйста. –
Этот каталог SDK выглядит очень сломанным с помощью '% 28'. Попробуйте изменить это на 'Program Files (x86)'. Если у вас есть те же проблемы при запуске нового проекта, вам необходимо исправить вашу установку SDK. – MicroVirus
выглядит как не связанный с соответствующей библиотекой lib. связано ли это с msC++ runtime? – DTSCode