Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Union, new placement, strict-aliasing, cross-platform - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Есть ли исходники SpyEye в открытом доступе? http://www.cyberforum.ru/cpp/thread1396628.html
Здравствуйте, форумчане! Можно ли уже спустя 2-3 года найти творение Gribodemon'a с названием SpyEye в открытом доступе? Есть желание покопаться в исходниках, поучиться программировать.
C++ Измените dll Здравствуйте. Не знаю, в тот ли раздел попал или нет, извиняйте))) Требуется помощь. Мои знания в программировании близки к нулю, поэтому решил обратиться к профессионалам.) Итак, есть файл .dll.... http://www.cyberforum.ru/cpp/thread1396226.html
C++ Ошибка компиляции
Дана задача с использованием friend-ов. Не могу понять почему программа не видит (Square s(5, 4);) Помогите пожалуйста чайнику) #include<iostream> using namespace std; class Square{ private:...
C++ Записать текст с переносами в string C++
Здравствуйте! Возникла такая проблема, не могу записать текст из файла в переменную типа string. Через getline() считывается только одна строка, какие существуют альтернативные способы? Что бы потом...
C++ Как считаете, стоит ли еще писать плагины NPAPI (Netscape Plugin API) вместо PPAPI, или уже нет? http://www.cyberforum.ru/cpp/thread1394539.html
On August 12, 2009, a page on Google Code introduced a new project, Pepper, with the associated Pepper Plugin API (PPAPI), "a set of modifications to NPAPI to make plugins more portable and more...
C++ Обход файловой системы и мультипоточность Работаю над программой индексирования файловой системы. Все диски обходяться(как по дереву от корня) до последней папки рекурсивно и собирает данные про все файлы. Принцип работы - создаеться... подробнее

Показать сообщение отдельно
Perfilov
264 / 164 / 43
Регистрация: 25.02.2015
Сообщений: 435
19.03.2015, 00:09
мысль понял. в общем тут закладка на то, что vptr в начале. я бы на это закладываться не стал.
потом еще такой глюк:
буффер под объекты размера интерфейса:
char mBuf[sizeof(IResource)];

а захват такой:
C++
1
2
3
4
template<class T> void Capture()
{
  new (mBuf) T;
}
в вашем случае T == Resource , который без данных и поэтому sizeof(IResource) == sizeof(Resource).
как только sizeof(T) > sizeof(IResource) - память покорраптится.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru