Другое С/С++ Вопрос - Ответ

barspinoff

Известный
126
33
Народ подскажите что за адрес и для чего он нужен
GetModuleHandle("samp.dll") + 0x30B30
 
Последнее редактирование:

iAmerican

Известный
Друг
615
257
C++:
Серьезность    Код    Описание    Проект    Файл    Строка    Состояние подавления
Ошибка    LNK1104    не удается открыть файл "C:Program Files (x86)Microsoft DirectX SDK (June 2010)Libdd3dx9.lib"
Как это исправить ? Таких файлов вообще нету в подключении.
 

iAmerican

Известный
Друг
615
257
directx SDK установлен?
конечно , я вообще хз что это за файл. Его не существует как бы.
Начал вечером d3d менюху писать , комп выключил , включаю, тут бац такая штука.

C++:
#ifndef  _STDAFX_H_
#define _STDAFX_H_

#define WIN32_LEAN_AND_MEAN
#define WIN32_EXTRA_LEAN

#include <windows.h>
#include <time.h>
#include <stdio.h>
#include <d3d9.h>
#include <C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include\d3dx9.h>
#include <C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include\d3dx9core.h>
#include "C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include\d3dx9math.inl"
#include <math.h>
#include <DbgHelp.h>
#include <Mmsystem.h>
#include <ShellAPI.h>
#include <fstream>
#include <iostream>
#include <iosfwd>
#include <TlHelp32.h>
#include <fcntl.h>
#include <Io.h>
#include <locale.h>
#include <stdlib.h>
#include <stddef.h>
#include <string.h>
#include <Winsock2.h>
#include <winioctl.h>
#include <type_traits>

#define D3DparamX        , UINT paramx
#define D3DparamvalX    , paramx

#pragma comment(lib, "C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\d3d9.lib")
#pragma comment(lib, "C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\d3dx9.lib")
#pragma comment(lib, "WinMM.Lib")

#define VK_0                0x30
#define VK_1                0x31
#define VK_2                0x32
#define VK_3                0x33
#define VK_4                0x34
#define VK_5                0x35
#define VK_6                0x36
#define VK_7                0x37
#define VK_8                0x38
#define VK_9                0x39
#define VK_A                0x41
#define VK_B                0x42
#define VK_C                0x43
#define VK_D                0x44
#define VK_E                0x45
#define VK_F                0x46
#define VK_G                0x47
#define VK_H                0x48
#define VK_I                0x49
#define VK_J                0x4A
#define VK_K                0x4B
#define VK_L                0x4C
#define VK_M                0x4D
#define VK_N                0x4E
#define VK_O                0x4F
#define VK_P                0x50
#define VK_Q                0x51
#define VK_R                0x52
#define VK_S                0x53
#define VK_T                0x54
#define VK_U                0x55
#define VK_V                0x56
#define VK_W                0x57
#define VK_X                0x58
#define VK_Y                0x59
#define VK_Z                0x5A
#define VK_LSHIFT            0xA0
#define VK_RSHIFT            0xA1
#define VK_LCONTROL            0xA2
#define VK_RCONTROL            0xA3
#define VK_LMENU            0xA4
#define VK_RMENU            0xA5
#define VK_CAPS             0x14

#define CText (DT_CENTER|DT_NOCLIP)
#define LText (DT_LEFT|DT_NOCLIP)
#define RText (DT_RIGHT|DT_NOCLIP)
#endif
 

Vadim.dll

Известный
168
80
Какая то фигня сейчас может кто по опытней подскажет но вроде все говорит о том, что проект не может подключить библиотеку directx
 

iAmerican

Известный
Друг
615
257
Какая то фигня сейчас может кто по опытней подскажет но вроде все говорит о том, что проект не может подключить библиотеку directx
Решил уже . Проблема тут была..
Код:
#pragma comment(lib, "C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\d3d9.lib")
Походу путь просто неправильно читал , указал в проекте путь к библиотекам и все нормально стало.
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
Решил уже . Проблема тут была..
Код:
#pragma comment(lib, "C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64\d3d9.lib")
Походу путь просто неправильно читал , указал в проекте путь к библиотекам и все нормально стало.
C:\\Program Files (x86)\\Microsoft DirectX SDK (June 2010)\\Lib\\x64\\d3d9.lib
 
  • Нравится
Реакции: iAmerican

QGate

Новичок
78
0
Никак не получается составить регулярное выражение. Есть строчка либо формата "ip1 ip2", либо просто "ip1". Нужно регулярками понять сколько введено адресов и записать каждое в переменную. Поможете? Вот есть небольшая наработка.
C++:
std::regex rgx("([:digit:]{1,3}\.[:digit:]{1,3}\.[:digit:]{1,3}\.[:digit:]{1,3}) ([:digit:]{1,3}\.[:digit:]{1,3}\.[:digit:]{1,3}\.[:digit:]{1,3})");
    std::smatch match;

if (std::regex_search(playerid, match, rgx))
            {
                if (match[2].matched)
                {
                    SF->LogFile("[EM]: Найдено 2 ip адреса", m);
                    findedip = match[1];
                    sprintf(sInfo.ip1, "%s", findedip.c_str());
                    findedip = match[2];
                    sprintf(sInfo.ip2, "%s", findedip.c_str());
                    SF->LogFile("[EM]: %s %s", sInfo.ip1, sInfo.ip2);
                }
                else if (match[1].matched) {
                    SF->LogFile("[EM]: Найден 1 ip адрес.");
                    findedip = match[1];
                    sprintf(sInfo.ip1, "%s", findedip.c_str());
                    SF->LogFile("[EM]: %s", sInfo.ip1);
                }
                else {
                    SF->LogFile("[EM]: Ошибка ввода.");
                    SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0xFF, 0, 0), "Проверьте правильность ввода!");
                    return;
                }
}
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
Никак не получается составить регулярное выражение. Есть строчка либо формата "ip1 ip2", либо просто "ip1". Нужно регулярками понять сколько введено адресов и записать каждое в переменную. Поможете? Вот есть небольшая наработка.
C++:
std::regex rx("(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})");
std::smatch rx_match;

std::string str = "15.14.88.4 127.0.0.1";
byte count = 0;

// http://stackoverflow.com/questions/6136699/visual-studio-2010-c-tr1-regex-equivalent-of-perl-g-global-modifier
auto str_it = str.cbegin();
while (std::regex_search(str_it, str.cend(), rx_match, rx))
{
    // SF->Log("%s", rx_match.str().c_str());
    str_it = rx_match[0].second;
    count++;
}
printf("Found: %d\n", count);
Если хочешь прям точно определить, IP ли это(максимальный диапазон ипа - 255.255.255.255), то можешь найти в интернете, либо помучиться самому. Вообще, составить регулярку для такой задачи будет тяжело, поэтому как-нибудь через строки проверяй.
 
Последнее редактирование: