HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1051  
Старый 10.07.2016, 14:37
Vadim.dll
Участник форума
Регистрация: 04.07.2015
Сообщений: 168
С нами: 5715860

Репутация: 78
По умолчанию

directx SDK установлен?
 
Ответить с цитированием

  #1052  
Старый 10.07.2016, 15:01
iAmerican
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами: 6438231

Репутация: 133


По умолчанию

Цитата:
Сообщение от Vadim.dll  

directx SDK установлен?
конечно , я вообще хз что это за файл. Его не существует как бы.

Начал вечером d3d менюху писать , комп выключил , включаю, тут бац такая штука.

C++:





Код:
#ifndef  _STDAFX_H_
#define _STDAFX_H_
#define WIN32_LEAN_AND_MEAN
#define WIN32_EXTRA_LEAN
#include 
#include 
#include 
#include 
#include 
#include 
#include "C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include\d3dx9math.inl"
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#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
 
Ответить с цитированием

  #1053  
Старый 10.07.2016, 15:32
Vadim.dll
Участник форума
Регистрация: 04.07.2015
Сообщений: 168
С нами: 5715860

Репутация: 78
По умолчанию

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

  #1054  
Старый 10.07.2016, 15:44
iAmerican
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами: 6438231

Репутация: 133


По умолчанию

Цитата:
Сообщение от Vadim.dll  

Какая то фигня сейчас может кто по опытней подскажет но вроде все говорит о том, что проект не может подключить библиотеку directx
Решил уже . Проблема тут была..

Код:





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


Походу путь просто неправильно читал , указал в проекте путь к библиотекам и все нормально стало.
 
Ответить с цитированием

  #1055  
Старый 10.07.2016, 15:48
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

Цитата:
Сообщение от iAmerican  

Решил уже . Проблема тут была..

Код:





Код:
#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
 
Ответить с цитированием

  #1056  
Старый 10.07.2016, 22:47
QGate
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами: 5331145

Репутация: 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
;
}
}
 
Ответить с цитированием

  #1057  
Старый 11.07.2016, 00:18
Yzkuz
Новичок
Регистрация: 07.06.2016
Сообщений: 14
С нами: 5227107

Репутация: 0
По умолчанию

Хочу начать учить C++, где взять уроки?
 
Ответить с цитированием

  #1058  
Старый 11.07.2016, 04:40
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

Цитата:
Сообщение от QGate  

Никак не получается составить регулярное выражение. Есть строчка либо формата "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), то можешь найти в интернете, либо помучиться самому. Вообще, составить регулярку для такой задачи будет тяжело, поэтому как-нибудь через строки проверяй.
 
Ответить с цитированием

  #1059  
Старый 11.07.2016, 09:22
Vadim.dll
Участник форума
Регистрация: 04.07.2015
Сообщений: 168
С нами: 5715860

Репутация: 78
По умолчанию

есть адрес памяти на RPC ClickTextDraw что то типа такого?
 
Ответить с цитированием

  #1060  
Старый 11.07.2016, 11:43
QGate
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами: 5331145

Репутация: 0
По умолчанию

Цитата:
Сообщение от legend2360  

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), то можешь найти в интернете, либо помучиться самому. Вообще, составить регулярку для такой задачи будет тяжело, поэтому как-нибудь через строки проверяй.
Я нашел выход из этой ситуации. Я сделал просто 2 регулярки, одна ищет 2 ип адреса в стринге, вторая - один, соответственно если не находится 2 адреса, ищется 1.

C++:





Код:
std
::
regex
rgx1
(
"(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}) (\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})"
)
;
std
::
regex
rgx2
(
"(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})"
)
;
std
::
smatch match
;
if
(
std
::
regex_search
(
playerid
,
match
,
rgx1
)
)
{
SF
->
LogFile
(
"[EM]: Найдено 2 ip адреса"
,
m
)
;
findedip1
=
match
[
1
]
;
findedip2
=
match
[
2
]
;
SF
->
LogFile
(
"[EM]: %s %s"
,
findedip1
.
c_str
(
)
,
findedip2
.
c_str
(
)
)
;
return
;
}
else
if
(
std
::
regex_search
(
playerid
,
match
,
rgx2
)
)
{
SF
->
LogFile
(
"[EM]: Найден 1 ip адрес."
)
;
findedip1
=
match
[
1
]
;
SF
->
LogFile
(
"[EM]: %s"
,
findedip1
.
c_str
(
)
)
;
return
;
}
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.