|
|
|
VideoReader error LNK2001: unresolved external symbol _CLSID_GrabberSample(VC++ 2003)
|
|||
|---|---|---|---|
|
#18+
Есть в DShow пример фильтра, хочу юзать его в с воем проджекте. Компилю пример. Подключаю хиадер : #include <grabber.h> подключаю либу: #pragma comment(lib,"F:\\Program Files\\DXSDK\\Samples\\C++\\DirectShow\\Filters\\Grabber\\Debug\\Grabber.lib" в хиадере grabber.h есть такое : // {2FA4F053-6D60-4cb0-9503-8E89234F3F73} DEFINE_GUID(CLSID_GrabberSample, 0x2fa4f053, 0x6d60, 0x4cb0, 0x95, 0x3, 0x8e, 0x89, 0x23, 0x4f, 0x3f, 0x73); При попытке использовать в моем проекте CLSID_GrabberSample: HRESULT hr; hr=CoCreateInstance(CLSID_GrabberSample, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void **)&SampleGrabber4VideoFilter); VC++ 2003 выдает: VideoReader error LNK2001: unresolved external symbol _CLSID_GrabberSample В чем трабли? C ув. Tors ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2007, 14:26 |
|
||
|
VideoReader error LNK2001: unresolved external symbol _CLSID_GrabberSample(VC++ 2003)
|
|||
|---|---|---|---|
|
#18+
Если не ошибаюсь, до включения хедера с DEFINE_GUID надо вписать #define INIT_GUID или #define INITGUID или что-то в этом духе. (рекомендую поставить курсор на DEFINE_GUID и нажать F12, что должно перебросить на его обьявление). DEFINE_GUID разрешается (если я правильно помню) либо в external переменную, либо в её обьявление. Рекомендую посмотреть его исходники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2007, 19:06 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2029027]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
168ms |
get topic data: |
9ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 511ms |

| 0 / 0 |
