Click here to Skip to main content
15,884,388 members
Home / Discussions / C#
   

C#

 
GeneralRe: How Windows works... Pin
Kentamanos8-Jan-04 12:03
Kentamanos8-Jan-04 12:03 
AnswerRe: How Windows works... Pin
Eric Gunnerson (msft)7-Jan-04 9:57
Eric Gunnerson (msft)7-Jan-04 9:57 
AnswerRe: How Windows works... Pin
Norman Fung7-Jan-04 10:44
Norman Fung7-Jan-04 10:44 
GeneralRead a row from dataGrid Pin
dophka7-Jan-04 4:48
dophka7-Jan-04 4:48 
GeneralRe: Read a row from dataGrid Pin
Mazdak7-Jan-04 5:18
Mazdak7-Jan-04 5:18 
GeneralRe: Read a row from dataGrid Pin
KevinMac7-Jan-04 5:33
KevinMac7-Jan-04 5:33 
GeneralDirectX HELL Pin
thomasa7-Jan-04 3:13
thomasa7-Jan-04 3:13 
GeneralRe: DirectX HELL Pin
Stephane Rodriguez.7-Jan-04 3:29
Stephane Rodriguez.7-Jan-04 3:29 
thomasa wrote:
Assert Failed:
|Actual <= GetSize()
At line 3659 of d:\builds\nt32_chk\multimedia\published\dxmdev\dshowdev\base\amfilter.cpp


This happens if the client code is not doing good things with the underlying filters. Assertions prove fault on the client side. To debug this, you need to understand C++. Eventually your client code will be changed. There is 0 chance that the DirectX Quartz library will be changed. May be the simplest thing to do is to try to grab a code somewhere (from the SDK, or from the net) that plays MP3. Are you by any chance adding a custom filter to the filter chain?


When you install the SDK, you reference debug libraries. Thus when you run your app in debug mode, the underlying Quartz filters are also run in debug mode with assertions activated. That's why you don't see anything when you install only the end-user DirectX run-time.


thomasa wrote:
But when I now open my application in MS.NET, it can't find the refferens to the DirectX dll's. They have simpli dissaperd, so now I can't rebuild my prodject.

DirectX managed relies on interop libraries that forward method calls to the underlying COM Quartz libraries back and forth. The interop libraries are simple references in your project. Unfortunately for us all, the path of referenced assemblies is hardcoded in the .csproj file. The consequence is that you lose the reference is you move or install/uninstall anything. In addition, by default, any time you reopen your project in VisualStudio, the referenced interop assemblies are reinteroped, that's why you don't see them anymore. As far as I know, there is no way to circumvent that (other than filing a bug to MS).

Good luck!





  RSS feed
GeneralRe: DirectX HELL Pin
Heath Stewart7-Jan-04 3:31
protectorHeath Stewart7-Jan-04 3:31 
GeneralRe: DirectX HELL fixed Pin
thomasa7-Jan-04 23:40
thomasa7-Jan-04 23:40 
GeneralLicensing Pin
Den2Fly7-Jan-04 2:52
Den2Fly7-Jan-04 2:52 
GeneralRe: Licensing Pin
Heath Stewart7-Jan-04 3:21
protectorHeath Stewart7-Jan-04 3:21 
GeneralRe: Licensing Pin
Den2Fly7-Jan-04 4:18
Den2Fly7-Jan-04 4:18 
GeneralRe: Licensing Pin
Heath Stewart7-Jan-04 4:53
protectorHeath Stewart7-Jan-04 4:53 
GeneralRe: Licensing Pin
Den2Fly7-Jan-04 5:31
Den2Fly7-Jan-04 5:31 
GeneralRe: Licensing Pin
Mazdak7-Jan-04 5:26
Mazdak7-Jan-04 5:26 
GeneralRe: Licensing Pin
Heath Stewart7-Jan-04 6:50
protectorHeath Stewart7-Jan-04 6:50 
Generalidle Pin
Roger Alsing7-Jan-04 2:42
Roger Alsing7-Jan-04 2:42 
GeneralRe: idle Pin
Heath Stewart7-Jan-04 3:06
protectorHeath Stewart7-Jan-04 3:06 
GeneralTry-Catch performance cost Pin
Den2Fly7-Jan-04 1:06
Den2Fly7-Jan-04 1:06 
GeneralRe: Try-Catch performance cost Pin
Roger Alsing7-Jan-04 2:47
Roger Alsing7-Jan-04 2:47 
GeneralThank you so much -nt Pin
Den2Fly7-Jan-04 3:52
Den2Fly7-Jan-04 3:52 
GeneralRe: Try-Catch performance cost Pin
leppie7-Jan-04 6:10
leppie7-Jan-04 6:10 
GeneralRe: Try-Catch performance cost Pin
TuringTest17-Jan-04 20:48
TuringTest17-Jan-04 20:48 
GeneralRe: Try-Catch performance cost Pin
leppie8-Jan-04 6:04
leppie8-Jan-04 6:04 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.