我有一個文件「HSlider.h」它使用「Draw.h」,在那裏我定義了我的函數來使用它們。 但編譯器說我沒有定義他們(識別器未找到)。我搜索論壇尋找類似的錯誤,但它沒有幫助。標識符找不到.C3861
我在VS 2015 Communty工作。
ERROR實施例: 錯誤C3861 DrawGUIBox:標識符沒有找到 Try2 C:\用戶\ LEL \文件\視覺工作室2015 \項目\ try2 \ try2 \ hslider.h 50 。
HSlider.h
#include <string>
#include <iostream>
#include <map>
#include <iterator>
#include <conio.h>
#include "Offsets.h"
#include "Draw.h"
using namespace std;
class Button
{
public:
void Init(float _x, float _y, float _w, float _h, int _r, int _g, int _b, int _a, int _rr, int _gg, int _bb, int _aa,int _onr,int _ong,int _onb)
{
x = _x;
y = _y;
w = _w;
h = _h;
r = _r;
g = _g;
b = _b;
a = _a;
rr = _rr;
gg = _gg;
bb = _bb;
aa = _aa;
onr = _onr;
onb = _onb;
ong = _ong;
}
void Move(float _x, float _y)
{
x = _x;
y = _y;
}
void Update(int _bindb)
{
BindB = _bindb;
DrawGUIBox(x, y, w, h, r, g, b, a, rr, gg, bb, aa);
POINT p;
GetCursorPos(&p);
if ((p.x > x&&p.x<x + w&&p.y>y&&p.y < y + h))
{
if ((GetAsyncKeyState(VK_LBUTTON)&1))
{
On = !On;
}
}
if ((GetAsyncKeyState(BindB)&1))
{
On = !On;
}
if (On)
{
DrawGUIBox(x, y, w, h, r, g, b, a, onr,ong,onb, a);
}
}
bool Extract()
{
return On;
}
void Off()
{
On = false;
}
private:
float x;
float y;
float w;
float h;
int r;
int g;
int b;
int a;
int rr;
int gg;
int bb;
int aa;
int onr;
int ong;
int onb;
int BindB;
bool On = false;
bool IsUP = true;
};
Draw.h
#pragma once
#ifndef HDRAWFUNC_H
#define HDRAWFUNC_H
#include "DirectX.h"
#pragma warning(disable : 4244) //remove the incoming warns
#pragma warning(disable : 4996) //remove the incoming warns
#include <d3dx9.h>
#include <d3d9.h>
#define D3DFVF_TL (D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1)
#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")
static struct D3DTLVERTEX;
void GradientFunc(int x, int y, int w, int h, int r, int g, int b, int a);
void DrawCenterLine(float x, float y, int r, int g, int b, int a);
void DrawLine(float x, float y, float xx, float yy, int r, int g, int b, int a);
void DrawCursorLine(float x, float y, float xx, float yy, int r, int g, int b, int a);
void FillRGB(float x, float y, float w, float h, int r, int g, int b, int a);
void DrawBox(float x, float y, float width, float height, float px, int r, int g, int b, int a);
void DrawGUIBox(float x, float y, float w, float h, int r, int g, int b, int a, int rr, int gg, int bb, int aa);
void DrawHealthBar(float x, float y, float w, float h, int r, int g, int b);
void DrawHealthBarBack(float x, float y, float w, float h);
void DrawGroupBox(float x, float y, float w, float h, int r, int g, int b, int a, int rr, int gg, int bb, int aa, char* title);
int DrawString(char* String, int x, int y, int r, int g, int b, ID3DXFont* ifont);
int DrawShadowString(char* String, int x, int y, int r, int g, int b, ID3DXFont* ifont);
void DrawCircle(int x, int y, float radius, int Sides, D3DCOLOR color);
D3DTLVERTEX CreateD3DTLVERTEX(float X, float Y, float Z, float RHW, D3DCOLOR color, float U, float V);
void DrawFilledCircle(int xPos, int yPos, int Radius, D3DCOLOR color);
void FillARGBTriangle(int x1, int y1, int x2, int y2, int x3, int y3, D3DCOLOR color, IDirect3DDevice9 *pDevice);
#endif
而且整個項目,如果你需要它。 https://yadi.sk/d/uOPt8pdC3Jb78o
'#pragma once' +'#ifndef HDRAWFUNC_H' /'#define HDRAWFUNC_H' /'#endif'是多餘的。 – Borgleader
我無法在hslider.h中找到Try2文本 – 2017-06-05 11:20:54
您的意思是字體?Try2是項目的名稱.Font在DirectX.cpp中。 – bJing