Is it possible to dynamically load a @safe function from a shared library ?
Mike Parker
aldacron at gmail.com
Fri Mar 13 17:05:32 UTC 2020
On Friday, 13 March 2020 at 16:11:53 UTC, wjoe wrote:
> On Friday, 13 March 2020 at 16:04:06 UTC, Mike Parker wrote:
>> On Friday, 13 March 2020 at 15:16:06 UTC, wjoe wrote:
>>
>>> bindSymbol(&apiVersion, "VersionOfAPI");
>>> }
>>>
>>
>>>
>>> Is it possible to convince the compiler to look the other way
>>> while binding @safe functions from the plugin ?
>>
>> It probably has nothing to do with @safe, but is because of
>> the void**.
>>
>> bindSymbol(cast(void**)&apiVersion, "VersionOfAPI");
>
> Than works, thanks :)
> But isn't apiVersion a function pointer ?
Yes, but when you take the address of *any* kind of pointer, you
can't assign it to void** without a cast.
More information about the Digitalmars-d-learn
mailing list