Código
bool SaveBeep(int a, int b){ int *c = new int(2); c[0] = a; c[1] = b; if (!CreateThread(0, 0, beepThread, (LPVOID)c, 0, 0)) return 0; return 1; } DWORD WINAPI beepThread(LPVOID p){ int * a = (int*)p; Beep(a[0], a[1]); delete[]a; return 0; }
Error de memoria en delete[]a;
También probé:
Código
pero sigue igual.
delete &a[0]; delete &a[1];
Primero probé así pero no recibía los int
Código
bool SaveBeep(int a, int b){ int c[2] = { a, b }; if (!CreateThread(0, 0, beepThread, (LPVOID)c, 0, 0)) return 0; return 1; } DWORD WINAPI beepThread(LPVOID p){ int * a = (int*)p; Beep(a[0], a[1]); return 0; }
Ideas??
Un saludo