c – 指向任意函数的“通用函数签名”指针

c – 指向任意函数的“通用函数签名”指针,第1张

概述我会试着更好地解释一下我想做什么. 我读了一个带有函数签名的文件,我想创建一个指向每个函数的指针. 例如,一个如下所示的文件: something.dll;int f(char* x, int y, SOMESTRUCT z)something.dll;void g(void)something.dll;SOMESTRUCT l(longlong w) 现在,在运行时我希望能够创建指向这些函 我会试着更好地解释一下我想做什么.
我读了一个带有函数签名的文件,我想创建一个指向每个函数的指针.

例如,一个如下所示的文件:

something.dll;int  f(char* x,int y,SOMESTRUCT z)something.dll;voID g(voID)something.dll;SOMESTRUCT l(longlong w)

现在,在运行时我希望能够创建指向这些函数的指针(通过加载something.dll并使用GetProcAddress到这些函数).

现在,GetProcAddress返回指向任意函数的FARPROC,但是如何在运行时使用FARPROC来调用这些函数?
据我所知,我需要将FARPROC转换为正确的签名,但我不能在运行时(或者至少我不知道如何)这样做.

有谁知道如何设计这样做?

谢谢! 总结

以上是内存溢出为你收集整理的c – 指向任意函数的“通用函数签名”指针全部内容,希望文章能够帮你解决c – 指向任意函数的“通用函数签名”指针所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1213521.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存