Как это решается в других проектах?
#include <stdio.h>
class A
{
public:
virtual ~A()
{
}
};
class B
{
public:
virtual ~B()
{
}
};
class C
{
public:
virtual void dump() = 0;
virtual ~C()
{
}
};
class D: public A, public C
{
public:
virtual void dump()
{
printf("D: %p\n", this);
}
};
class E: public B, public C
{
public:
virtual void dump()
{
printf("E: %p\n", this);
}
};
void f(void *p)
{
C *pc1 = dynamic_cast<C*>((A*)p);
C *pc2 = dynamic_cast<C*>((B*)p);
C *pc3 = dynamic_cast<C*>((C*)p);
if (pc1)
pc1->dump();
else if (pc2)
pc2->dump();
else if (pc3)
pc3->dump();
}
int main()
{
D d;
E e;
printf("d: %p, e: %p\n", &d, &e);
A *pa = &d;
f(pa);
B *pb = &e;
f(pb);
C *pc1 = &d;
f(pc1);
C *pc2 = &e;
f(pc2);
D *pd = &d;
f(pd);
E *pe = &e;
f(pe);
return 0;
}
cpp файлtemplate <typename T> Tree<T>::Tree() { }
Tree<int>
в каком-то другом файле?Если переношу реализацию конструктора и деструктора в заголовок - все работает.
unresolved external symbol "public: __thiscall tinyxml2::XMLDocument::XMLDocument(bool,enum tinyxml2::Whitespace)" referenced in function "public: __thiscall Primes::Primes(void)"
как это исправить
Как поймать нажатие CTRL+ALT+DEL?
secure attention sequence
. Его обрабатывает winlogon или загруженная в него GINA. Читать начиная отсюда.Есть какие-нибудь варианты?
теперь нужно выводить текст "Ожидание изображения', но как?
создал мэйк файл с помощью утилиты autotools. все получилось кроме настройки make install.
дополнительные папки с конфигами и картинками.
install-data-local
. Как используя адрес переменной полученный из первый программы изменить значение самой переменной?
DWORD ProcessId = ...;
LPVOID Address = ...;
int value = 500;
processHandle = OpenProcess(PROCESS_VM_WRITE, FALSE, ProccessId);
if (WriteProcessMemory(processHandle, Address, &newValue, sizeof(newValue), NULL))
printf("Success\n");
else
printf("Error\n");
volatile int value = 100;
, чтобы она гарантированно извлекала значение переменной из памяти на каждой итерации цикла.