Failed to load DLL: foo_test.dllReason: No version information found.
static service_factory_single_t<componentversion_myimpl> g_componentversion_myimpl_factory;
Do you really use C instead of C++?
many aspects of it mandate inheriting from interfaces
and instantiating factory templates with your types.
Thanks! I suspect the service implementation gets added somewhere at
Yes, you can implement a component by using a very small magnet too.The presence and implementation of vtables is a compiler-specific thing, and is utterly undocumented in the compiler vendors documentation.If this makes you feel happy, then do so, but for the love of $deity, don't ever release anything based on your reverse-engineered assumptions about the runtime implementation of VC++, because it _will_ be incompete and it _will_ ruin stability of end-user installations of foobar2000.The last thing I need is to get component crash blame because someone else can't be arsed to use a language properly and instead build a false impression of it, smashing the integrity of the process.Please, foosion, just because you _can_ implement runtime derivation of types and manual construction of symbols that mangle like C++ doesn't mean that it's remotely "writing components in C".Your statements can and will be misconstrued by idiots everywhere, and they will fuck up.