On Saturday, 4 February 2023 at 18:27:34 UTC, Adam D Ruppe wrote:
On Saturday, 4 February 2023 at 18:11:05 UTC, Tamas wrote:
Well, as I'm new to D this isn't something I have insight into.

Then you'd probably be better off taking my word for it (or even trusting your own limited experience where things worked until you added the switch) and just not using -betterC switch.

It is hopelessly broken, but thankfully, it also brings zero benefit, so simply not using it is a viable path forward.

I do take your word for it, but now I have to re-evaluate my expectations towards D and perhaps use it for another project. I've got most of my project working in C already, but I was hoping to add some safety and better readability/managability by using some of the convenient features D offers over C. And, of course, learn D in the process. Also, your words give me the impression that I cannot trust the documentation; which isn't a great start into the learning process.


I mostly need interop with C libraries and D would only serve as a glue, so I don't really need several features like GC etc.

Just don't call those functions and they won't hurt you, aside from adding ~200 KB of size to the dll. On the other hand, the -betterC switch is hurting you - as evidenced by your own attempt working until you added it.

It can be evidence of something broken in D as you say (simplified) or of my lack of experience with D - a simple missing include, badly configured PATH, or lack of understanding on my part what SimpleDllMain does.

  • betterC DLL in W... Tamas via Digitalmars-d-learn
    • Re: betterC... Richard (Rikki) Andrew Cattermole via Digitalmars-d-learn
      • Re: bet... Tamas via Digitalmars-d-learn
        • Re:... Richard (Rikki) Andrew Cattermole via Digitalmars-d-learn
        • Re:... bachmeier via Digitalmars-d-learn
          • ... Tamas via Digitalmars-d-learn
    • Re: betterC... Adam D Ruppe via Digitalmars-d-learn
      • Re: bet... Tamas via Digitalmars-d-learn
        • Re:... Adam D Ruppe via Digitalmars-d-learn
          • ... Tamas via Digitalmars-d-learn
            • ... bachmeier via Digitalmars-d-learn
              • ... Adam D Ruppe via Digitalmars-d-learn
            • ... Adam D Ruppe via Digitalmars-d-learn
              • ... Richard (Rikki) Andrew Cattermole via Digitalmars-d-learn
                • ... Tamas via Digitalmars-d-learn
                • ... Richard (Rikki) Andrew Cattermole via Digitalmars-d-learn
                • ... Tamas via Digitalmars-d-learn
              • ... Tamas via Digitalmars-d-learn
                • ... bachmeier via Digitalmars-d-learn
                • ... H. S. Teoh via Digitalmars-d-learn

Reply via email to