How to make D resolve C++ symbols by mangling symbols with the Itanium ABI on Windows

user1234 user1234 at 12.de
Mon Feb 26 15:49:40 UTC 2024


On Monday, 26 February 2024 at 15:46:34 UTC, user1234 wrote:
> On Monday, 26 February 2024 at 14:41:26 UTC, thumbgun wrote:
>> On Monday, 26 February 2024 at 13:58:46 UTC, user1234 wrote:
>>> On Monday, 26 February 2024 at 13:40:56 UTC, thumbgun wrote:
>>>> The title wasn't very accurate as it isn't dmd that mangles 
>>>> the names but my question still stands.
>>>
>>> Have you tried [pragma 
>>> mangle](https://dlang.org/spec/pragma.html#mangle) ?
>>
>> I have seen it but it's not really what I need.
>> [...]
> Not even
>
> ```d
> pragma(mangle, "?add@@YAHHH at Z")
> extern(C++) int add(int lhs, int rhs);
> ```
>
> ?

Sorry, the one starting with a qmark is already what the D obj 
thinks it has to be linked to. I meant

```d
pragma(mangle, "_Zadd@@YAHHH at Z")
extern(C++) int add(int lhs, int rhs);
```


More information about the Digitalmars-d mailing list