Неразрешенный внешний символ при использовании функции из библиотеки - PullRequest
0 голосов
/ 20 мая 2018

Я написал небольшую библиотеку Noobie.Все функции работают хорошо, кроме шаблонной функции.

Мой код существует, когда я использую этот код без сборки и успеха в работе библиотеки, но при использовании с библиотекой, что дает неразрешенную внешнюю ошибку.

Настройки проекта и библиотеки

-c ++ языковой стандарт: последняя -мнобайтовая кодировка -no sdl -MT статическая -no оптимизация

       template<typename T>
       BOOL XMCore::XMHacking::WriteMemory(uintptr_t Address, T Value, bool 
       Check, HANDLE Process)
       {
            SIZE_T mWriten;
            if (Check && IsBadWritePtr((PFunc)Address, sizeof(T)))
                 return FALSE;
            if (Process == NULL)
                 *(T*)Address = Value;
            else
                 WriteProcessMemory(Process, (PFunc)Address, &Value, sizeof(T), &mWriten);
            if (Process != NULL && mWriten == 0)
                 return FALSE;
            return TRUE;
       }

1 Ответ

0 голосов
/ 21 июня 2018

Шаблонные функции должны быть определены в вашем заголовочном файле для правильной связи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...