On Wednesday, 23 December 2020 at 18:03:56 UTC, frame wrote:

It's not the problem mentioned but I had to struggle with DLLs and D's Variant-type. The problem is that Variant uses TypeInfo which does not pass DLL boundaries correctly so that int != int in runtime even it's in fact a simple int.

If you need to exchange unknown data between a DLL and your application you need to get a workaround and cannot use that elsewhere settled nice feature. But it's a Windows specific issue - it works as expected on other systems.

Which is basically same as in C++, despite the fact it does have real working SO/DLL runtime's many large projects have their own RTTI implementation. LLVM has its own RTTI because standard type info is "inefficient", Unreal Engine has its own, IIRC Qt too has its own, etc...

Same thing with D Variant, some people say it is "inefficient"... so we ended up having multiple libraries.

Not saying anything about how good or bad all this, just the facts.
  • C++ or D? Mark via Digitalmars-d-learn
    • Re: C++ or D? Paul Backus via Digitalmars-d-learn
    • Re: C++ or D? H. S. Teoh via Digitalmars-d-learn
    • Re: C++ or D? Guillaume Piolat via Digitalmars-d-learn
    • Re: C++ or D? realhet via Digitalmars-d-learn
    • Re: C++ or D? Ola Fosheim Grøstad via Digitalmars-d-learn
    • Re: C++ or D? hgriffin via Digitalmars-d-learn
      • Re: C++ or D? Godnyx via Digitalmars-d-learn
        • Re: C++ or D? frame via Digitalmars-d-learn
          • Re: C++ or D... evilrat via Digitalmars-d-learn
            • Re: C++... RSY via Digitalmars-d-learn
              • Re:... sighoya via Digitalmars-d-learn
              • Re:... Paulo Pinto via Digitalmars-d-learn
                • ... RSY via Digitalmars-d-learn
                • ... RSY via Digitalmars-d-learn
                • ... RSY via Digitalmars-d-learn
                • ... RSY via Digitalmars-d-learn
                • ... RSY via Digitalmars-d-learn
                • ... RSY via Digitalmars-d-learn
                • ... Imperatorn via Digitalmars-d-learn

Reply via email to