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

Проблема с компиляцией DirectShow - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread368970.html
Здравствуйте! Помогите решить 2 задачки. Элементы двумерного массива A размерностью M x N определяются по формуле : A = i*i-10*j + 15. Для каждой строки и столбца найти среднее значение. Примечания и требования: 1) Написать функцию, реализующую вычисление среднего значения для последовательности чисел. 2) Решить задачу (протестировать ф-ию) при M = 8 и N = 5
C++ Сопроцессор BIOS записывает в свой ​​участок памяти по адресу 0040:0010 h слово (два байта) конфигурации. Назначение битов этого слова следующие: 1:1 - есть арифметический сопроцессор, нет сопроцессора; С помощью этих данных надо определить есть сопроцессор в ПК, или нет. Напишите пожалуйста код программы С++ с коментами! http://www.cyberforum.ru/cpp-beginners/thread368961.html
C++ Составить программу для обучения переводу чисел из десятичной системы счисления в 16-ричную и обратно.
Составить программу для обучения переводу чисел из десятичной системы счисления в 16-ричную и обратно. Программа должна предлагать десятичное (16-ричное) число, выбранное с помощью датчика случайных чисел, обучающийся – назвать это число в 16-ричной (десятичной) системе счисления. Причем, должен быть контроль за временем на размышление. Помогите, пожалуйста... Добавлено через 12 минут...
C++ Сортировка двупутевым слиянием
Помогите исправить функцию сортировки двухпутевого слияния... Функция корректно работает и выдает результат только лишь если она работает со списком обьектов которые упорядочены в обратную сторону(ключевое поле-numberz(номер зачетки)). #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; struct Student{ char fio;//ФИО студента int numberz;//номер зачетной...
C++ Не могу подсчитать количество элементов http://www.cyberforum.ru/cpp-beginners/thread368948.html
у меня по заданию определить кол-во элементов массива не входящий в отрезок от -3 до 4 пробовал много способов, подскажите что не так) вот программа #include <stdio.h> #include <locale.h> #define N 100 void main() { float M;
C++ Графы Люди скиньте пожалуйста какую нибудь программку на С++ по графам, или дайте ссылку на темку на форему... подробнее

Показать сообщение отдельно
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 133

Проблема с компиляцией DirectShow - C++

19.10.2011, 16:56. Просмотров 1514. Ответов 6
Метки (Все метки)

Столкнулся со следующей проблемой:
Начал разбирать пример консольной программы Directshow с MSDN, которая воспроизводит видео файл в формате .avi
Действовал следующим образом:
1. В Visual Studio 2010 создал консольный проект с предкомпилированным заголовком;
2. В свойствах проекта (Alt+F7), добавил заголовочный файл "DShow.h" и библиотеку "strmiids.lib" как написано на MSDN;
3. Далее возник следующий вопрос.. в исходном коде программы на MSDN весь код находиться в теле функции void main(void), а когда создается консольный проект в VS2010, то предкомпилированное тело функции имеет следующий вид int _tmain (int argc, char *argv[]). Как мне поступить в этом случае, не могу скомпилировать программу...

Вот исходный код программы, которая должна воспроизводить файл в формате .avi

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
48
#include <dshow.h>
void main(void)
{
    IGraphBuilder *pGraph = NULL;
    IMediaControl *pControl = NULL;
    IMediaEvent   *pEvent = NULL;
 
    // Initialize the COM library.
    HRESULT hr = CoInitialize(NULL);
    if (FAILED(hr))
    {
        printf("ERROR - Could not initialize COM library");
        return;
    }
 
    // Create the filter graph manager and query for interfaces.
    hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, 
                        IID_IGraphBuilder, (void **)&pGraph);
    if (FAILED(hr))
    {
        printf("ERROR - Could not create the Filter Graph Manager.");
        return;
    }
 
    hr = pGraph->QueryInterface(IID_IMediaControl, (void **)&pControl);
    hr = pGraph->QueryInterface(IID_IMediaEvent, (void **)&pEvent);
 
    // Build the graph. IMPORTANT: Change this string to a file on your system.
    hr = pGraph->RenderFile(L"C:\\Example.avi", NULL);
    if (SUCCEEDED(hr))
    {
        // Run the graph.
        hr = pControl->Run();
        if (SUCCEEDED(hr))
        {
            // Wait for completion.
            long evCode;
            pEvent->WaitForCompletion(INFINITE, &evCode);
 
            // Note: Do not use INFINITE in a real application, because it
            // can block indefinitely.
        }
    }
    pControl->Release();
    pEvent->Release();
    pGraph->Release();
    CoUninitialize();
}
Попробуйте скомпилировать эту программу у себя, может я что-либо не так делаю или нехватает како-то заголовочного файла? Вот ссылка на ветку: http://msdn.microsoft.com/en-us/libr...=VS.85%29.aspx
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru