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

Работа со звуком! Ошибка! SOS! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запись и чтение из файла wstring http://www.cyberforum.ru/cpp-beginners/thread635800.html
Всем привет! Ребята, работаю с Юникод и встал вопрос как считать из файла и записать в файл wstring name; Погуглив нашел вот что: Запись в файл wstring &street
C++ Ошибки в коде. Считывание/запись структуры в файл Здравствуйте. Может кто поможет с кодом. Пытаюсь написать программу, которая бы писала в файл и считывала бы из нее структуру. Вот код : #include <fstream.h> //... struct rec { int A; int B; int C; }; http://www.cyberforum.ru/cpp-beginners/thread635795.html
C++ и снова змейка
у меня огромная просьба,задали на выходные написать змейку на С++ в Visual Sudio 2010, но очень много ограничений в плане библиотек,поэтому интернет отпадает(уже гуглил,везде то что мы не учили)сам никак не справлюсь,если не тяжело не могли бы вы мне помочь,мозг уже закипает,перемещение с одной звездочкой сделал,а как влепить 3 и двигать их не могу написать#include<iostream> #include<ctime>...
Классы в c++ C++
Скажите в каких случаях используются классы в c++. До меня как-то очень долго доходит)
C++ Передать параметры в строку http://www.cyberforum.ru/cpp-beginners/thread635791.html
Всем привет, подскажите как правильно передать параметры в такую строку? char *stat = "INSERT INTO tablica(id, mas, res) VALUES('123', '234', '324')"; Ну т.е. чтобы вместо цифр вставить переменные в которых будет содержаться информация.
C++ Никак не могу понять в чем ошибка все прокомментировал. При компиляции выдает, что в 9 строчке невозможно преобразовать "const wchar_t " в "LPCSTR". HELP:cry: подскажите где ошибка и как исправить. // 1.cpp: определяет точку входа для приложения. // #include <Windows.h> LRESULT WINAPI WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); int WINAPI WinMain(HINSTANCE... подробнее

Показать сообщение отдельно
mr_free
 Аватар для mr_free
69 / 3 / 0
Регистрация: 08.08.2012
Сообщений: 223
Записей в блоге: 1
10.08.2012, 18:32     Работа со звуком! Ошибка! SOS!
Доброго времени суток, пишу аппаратный генератор СЛ на основе звуковой карты! Сразу предупреждаю в Visual C++ я человек новый, пишу код по одной хорошей статейке (см. ресурс Скажем вирусам "Нет!"). И вот компиляция сама проходит успешно, но при запуске идут 6 неразрешенных внешних ошибок, как разрешить данную проблему, удивляет, то что ошибка в выводе об ошибке? да, и подскажите на будущее, чем спровоцирована ошибка?!
Ошибки:
Код
GNR.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__waveInUnprepareHeader@12 в функции "void __stdcall onBufferIn(struct HWAVEIN__ *,unsigned int,unsigned long,unsigned long,unsigned long)" (?onBufferIn@@YGXPAUHWAVEIN__@@IKKK@Z)
GNR.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__waveInStop@4 в функции "void __cdecl openDevice(void)" (?openDevice@@YAXXZ)
GNR.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__waveInStart@4 в функции "void __cdecl openDevice(void)" (?openDevice@@YAXXZ)
GNR.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__waveInAddBuffer@12 в функции "void __cdecl openDevice(void)" (?openDevice@@YAXXZ)
3.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__waveInPrepareHeader@12 в функции "void __cdecl openDevice(void)" (?openDevice@@YAXXZ)
А вот код, где они происходят:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <fstream>
#include "stdafx.h"
#include <windows.h>
#include <math.h>
void openDevice()
{
    HWAVEIN hWaveIn;
    WAVEHDR waveHdr;
    WAVEFORMATEX waveFormat;
 
    //open
    waveFormat.wFormatTag = WAVE_FORMAT_PCM;
    waveFormat.nChannels = 1;
    waveFormat.nSamplesPerSec = 44100L;
    waveFormat.wBitsPerSample = 16;
    waveFormat.nBlockAlign = 2; //bytes
    waveFormat.nAvgBytesPerSec = waveFormat.nSamplesPerSec * waveFormat.nBlockAlign;
    waveFormat.cbSize = 0;
 
    MMRESULT result;
    result = waveInOpen(&hWaveIn, 1, &waveFormat, (DWORD)onBufferIn, 0, CALLBACK_FUNCTION);
    if (result != MMSYSERR_NOERROR) std::cout << "waveInOpen error" << std::endl;
 
    ULONG bufferSize = waveFormat.nSamplesPerSec * waveFormat.nBlockAlign * 1;
 
    ZeroMemory(&waveHdr, sizeof(WAVEHDR));
    waveHdr.lpData = (LPSTR)malloc(bufferSize);
    waveHdr.dwBufferLength = bufferSize;
 
    //prepare
    result = waveInPrepareHeader(hWaveIn, &waveHdr, sizeof(WAVEHDR));
    if (result != MMSYSERR_NOERROR)
        std::cout << "waveInPrepareHeader error " << result << std::endl;
 
    //add buffer
    result = waveInAddBuffer(hWaveIn, &waveHdr, sizeof(WAVEHDR));
    if (result != MMSYSERR_NOERROR)
        std::cout << "waveInAddBuffer error " << result << std::endl;
 
    result = waveInStart(hWaveIn);
    if (result != MMSYSERR_NOERROR)
        std::cout << "waveInStart error" << result <<std:: endl;
 
    Sleep(2000);
    waveInStop(hWaveIn);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru